public LogInManager( CommonFrameUserManager <TRole, TUser> userManager, IMultiTenancyConfig multiTenancyConfig, IRepository <TTenant> tenantRepository, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, IRepository <UserLoginAttempt, long> userLoginAttemptRepository, IUserManagementConfig userManagementConfig, IIocResolver iocResolver, CommonFrameRoleManager <TRole, TUser> roleManager) { _multiTenancyConfig = multiTenancyConfig; _tenantRepository = tenantRepository; _unitOfWorkManager = unitOfWorkManager; _settingManager = settingManager; _userLoginAttemptRepository = userLoginAttemptRepository; _userManagementConfig = userManagementConfig; _iocResolver = iocResolver; _roleManager = roleManager; _userManager = userManager; ClientInfoProvider = NullClientInfoProvider.Instance; }
protected CommonFrameUserManager( CommonFrameUserStore <TRole, TUser> userStore, CommonFrameRoleManager <TRole, TUser> roleManager, IPermissionManager permissionManager, IUnitOfWorkManager unitOfWorkManager, ICacheManager cacheManager, IRepository <OrganizationUnit, long> organizationUnitRepository, IRepository <UserOrganizationUnit, long> userOrganizationUnitRepository, IOrganizationUnitSettings organizationUnitSettings, ILocalizationManager localizationManager, IdentityEmailMessageService emailService, ISettingManager settingManager, IUserTokenProviderAccessor userTokenProviderAccessor) : base(userStore) { Store = userStore; RoleManager = roleManager; LocalizationManager = localizationManager; _settingManager = settingManager; _permissionManager = permissionManager; _unitOfWorkManager = unitOfWorkManager; _cacheManager = cacheManager; _organizationUnitRepository = organizationUnitRepository; _userOrganizationUnitRepository = userOrganizationUnitRepository; _organizationUnitSettings = organizationUnitSettings; Session = NullInfrastructureSession.Instance; UserLockoutEnabledByDefault = true; DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(5); MaxFailedAccessAttemptsBeforeLockout = 5; EmailService = emailService; UserTokenProvider = userTokenProviderAccessor.GetUserTokenProviderOrNull <TUser>(); }