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); }
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; }