using Fuel.Application.Service; using FuelServer.Core.Entity; using Microsoft.Extensions.DependencyInjection; using Org.BouncyCastle.Asn1.Ocsp; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Fuel.Core { public class Authorization { private static IUserService _userService; public Authorization(IUserService userService) { _userService = ServiceLocator.GetRequiredService(); } public static List GetPermissions() { var permissions = _userService.GetUserPermissions(); return permissions; } } public static class ServiceLocator { public static IServiceProvider ServiceProvider { get; set; } public static T GetRequiredService() where T : notnull { if (ServiceProvider == null) { throw new InvalidOperationException(""); } return ServiceProvider.GetRequiredService(); } } }