Esempio n. 1
0
 public AccountController(
     LexLibraryRbacSetting setting,
     IUserManager userManage)
 {
     _setting    = setting;
     _userManage = userManage;
 }
        public static IServiceCollection AddLexLibraryRbac(
            this IServiceCollection services,
            Action <DbContextOptionsBuilder> optionsAction,
            LexLibraryRbacSetting setting = null)
        {
            setting = setting ?? new LexLibraryRbacSetting();

            services.AddHttpContextAccessor();
            services.AddDbContextPool <LexLibraryRbacDbContext>(optionsAction);

            services.AddScoped(sp => setting);
            services.AddScoped(typeof(IRepository <>), typeof(LexLibraryRbacRepository <>));
            services.AddScoped(typeof(IUserManager), typeof(UserManager));

            return(services);
        }
Esempio n. 3
0
 public UserManager(
     LexLibraryRbacSetting setting,
     IHttpContextAccessor httpContextAccessor,
     IEmailSender emailSender,
     ICryptHelper cryptHelper,
     IRepository <User> userRepository,
     IRepository <Function> functionRepository,
     IRepository <UserRoleMapping> userRoleMappingRepository,
     IRepository <UserToken> userTokenRepository)
 {
     _setting                   = setting;
     _httpContext               = httpContextAccessor.HttpContext;
     _emailSender               = emailSender;
     _cryptHelper               = cryptHelper;
     _userRepository            = userRepository;
     _functionRepository        = functionRepository;
     _userRoleMappingRepository = userRoleMappingRepository;
     _userTokenRepository       = userTokenRepository;
 }