Esempio n. 1
0
 public UserService(IUsernameValidator usernameValidator, IPasswordValidator passwordValidator,
                    IUsernameRepository usernameRepository)
 {
     _usernameValidator  = usernameValidator;
     _passwordValidator  = passwordValidator;
     _usernameRepository = usernameRepository;
 }
Esempio n. 2
0
        /// <summary>
        /// Validates a username, throwing a <see cref="ValidationErrorException"/>
        /// if any errors are found.  By default the validator checks that the
        /// format contains only the characters permitted by the  <see cref="UsernameOptions"/>
        /// configuration settings, as well as checking for uniquness.
        /// </summary>
        public static async Task ValidateAsync(this IUsernameValidator usernameValidator, IUsernameValidationContext context)
        {
            var result = await usernameValidator.GetErrorsAsync(context);

            if (result.Any())
            {
                throw new ValidationErrorException(result.First());
            }
        }
 public ValidateUsernameQueryHandler(
     IUserAreaDefinitionRepository userAreaDefinitionRepository,
     IUserDataFormatter userDataFormatter,
     IUsernameValidator usernameValidator
     )
 {
     _userAreaDefinitionRepository = userAreaDefinitionRepository;
     _userDataFormatter            = userDataFormatter;
     _usernameValidator            = usernameValidator;
 }
 public UserUpdateCommandHelper(
     IUserAreaDefinitionRepository userAreaRepository,
     IUserDataFormatter userDataFormatter,
     IUserStoredProcedures userStoredProcedures,
     IMessageAggregator messageAggregator,
     IEmailAddressValidator emailAddressValidator,
     IUsernameValidator usernameValidator
     )
 {
     _userAreaRepository    = userAreaRepository;
     _userDataFormatter     = userDataFormatter;
     _userStoredProcedures  = userStoredProcedures;
     _messageAggregator     = messageAggregator;
     _emailAddressValidator = emailAddressValidator;
     _usernameValidator     = usernameValidator;
 }