public UserService(IUsernameValidator usernameValidator, IPasswordValidator passwordValidator, IUsernameRepository usernameRepository) { _usernameValidator = usernameValidator; _passwordValidator = passwordValidator; _usernameRepository = usernameRepository; }
/// <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; }