Authorization.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using Fuel.Application.Service;
  2. using FuelServer.Core.Entity;
  3. using Microsoft.Extensions.DependencyInjection;
  4. using Org.BouncyCastle.Asn1.Ocsp;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace Fuel.Core
  11. {
  12. public class Authorization
  13. {
  14. private IUserService _userService;
  15. private IApplyService _applyService;
  16. //public Authorization(IUserService userService)
  17. //{
  18. // _userService = ServiceLocator.GetRequiredService<IUserService>();
  19. //}
  20. //public static List<string> GetPermissions()
  21. //{
  22. // var permissions = _userService.GetUserPermissions();
  23. // return permissions;
  24. //}
  25. public Authorization(IUserService userService,IApplyService applyService)
  26. {
  27. _userService = userService;
  28. _applyService = applyService;
  29. }
  30. public List<string> GetPermissions()
  31. {
  32. var permissions = _userService.GetUserPermissions();
  33. return permissions;
  34. }
  35. public AdApply GetApply(string appid)
  36. {
  37. var apply = _applyService.GetApply(appid);
  38. return apply;
  39. }
  40. }
  41. public static class ServiceLocator
  42. {
  43. public static IServiceProvider ServiceProvider { get; set; }
  44. public static T GetRequiredService<T>() where T : notnull
  45. {
  46. if (ServiceProvider == null)
  47. {
  48. throw new InvalidOperationException("");
  49. }
  50. return ServiceProvider.GetRequiredService<T>();
  51. }
  52. }
  53. }