public ProfileManager( IAvatarRepository avatarRepository, IFileManager fileManager, IUserModelService userModelService, IErrorHelperService errorHelperService, IMedioClinicUserManager <MedioClinicUser, int> userManager, IMedioClinicUserStore userStore, IBusinessDependencies dependencies) : base(userManager, dependencies) { AvatarRepository = avatarRepository ?? throw new ArgumentNullException(nameof(avatarRepository)); FileManager = fileManager ?? throw new ArgumentNullException(nameof(fileManager)); UserModelService = userModelService ?? throw new ArgumentNullException(nameof(userModelService)); ErrorHelperService = errorHelperService ?? throw new ArgumentNullException(nameof(errorHelperService)); UserStore = userStore ?? throw new ArgumentNullException(nameof(userStore)); }
/// <summary> /// Creates a new instance of the class and configures its internals. /// </summary> /// <param name="medioClinicUserStore">User store passed onto the base class.</param> public MedioClinicUserManager(IMedioClinicUserStore medioClinicUserStore) : base(medioClinicUserStore) { PasswordValidator = new PasswordValidator { RequireDigit = true, RequiredLength = 8, RequireLowercase = true, RequireNonLetterOrDigit = true, RequireUppercase = true }; UserLockoutEnabledByDefault = false; EmailService = new EmailService(); UserValidator = new UserValidator <MedioClinicUser, int>(this) { RequireUniqueEmail = true }; // Registration: Confirmed registration UserTokenProvider = new EmailTokenProvider <MedioClinicUser, int>(); }