Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

LuUtilsExtensions.cs 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using System.Collections.Generic;
  2. using Luticate2.Utils.Dbo;
  3. using Luticate2.Utils.Dbo.Result;
  4. using Luticate2.Utils.Middlewares;
  5. using Microsoft.AspNetCore.Builder;
  6. using Microsoft.AspNetCore.Http;
  7. using Microsoft.Extensions.DependencyInjection;
  8. namespace Luticate2.Utils.Controllers
  9. {
  10. public static class LuUtilsExtensions
  11. {
  12. public static IServiceCollection AddLuticatUtils(this IServiceCollection services)
  13. {
  14. return services;
  15. }
  16. public static IMvcBuilder AddLuticatUtils(this IMvcBuilder builder)
  17. {
  18. return builder;
  19. }
  20. public static IApplicationBuilder UseLuticateUtils(this IApplicationBuilder app)
  21. {
  22. // app.UseMiddleware<LuAuthMiddleware>();
  23. app.UseMiddleware<LuExceptionMiddleware>();
  24. return app;
  25. }
  26. public static int GetHttpCode<T>(this LuResult<T> result)
  27. {
  28. if (result.Status == LuStatus.Success)
  29. {
  30. return 200;
  31. }
  32. if (result.Status == LuStatus.InputError)
  33. {
  34. return 400;
  35. }
  36. if (result.Status == LuStatus.LoginError)
  37. {
  38. return 401;
  39. }
  40. if (result.Status == LuStatus.PermissionError)
  41. {
  42. return 403;
  43. }
  44. if (result.Status == LuStatus.NotFound)
  45. {
  46. return 404;
  47. }
  48. if (result.Status == LuStatus.DbError)
  49. {
  50. return 500;
  51. }
  52. if (result.Status == LuStatus.InternalError)
  53. {
  54. return 500;
  55. }
  56. return 418;
  57. }
  58. public static IDictionary<object, object> GetLuItems(this HttpContext context)
  59. {
  60. return (IDictionary<object, object>) context.Items["luticateItems"];
  61. }
  62. }
  63. }