private void RegisterValidators( IValidationEngineBuilder builder, IUserRepository userRepository) { // Generic builder.RegisterFullGenericValidator(typeof(BetweenValidation.Validator <>)); // Specific builder.RegisterFullValidator(new Algorithm4ConfigurationPhasesKeysValidation.Validator()); builder.RegisterValueOnlyBoolValidatorFunc <UserEmailContainsLastNameValidation.Rule, UserEmailContainsLastNameValidation.Input, UserEmailContainsLastNameValidation.Error>( UserEmailContainsLastNameValidation.Validator, UserEmailContainsLastNameValidation.Error.Instance); builder.RegisterFullValidator(new UserEmailUniqueValidation.Validator(userRepository)); builder.RegisterFullValidator(new UserExistsValidation.Validator(userRepository)); }
private void RegisterRules(IValidationEngineBuilder builder) { builder.RegisterValidationRule(typeof(CreateUserCommand), CreateUserCommand.ValidationRule); builder.RegisterValidationRule(typeof(UpdateUserCommand), UpdateUserCommand.ValidationRule); builder.RegisterValidationRule(typeof(RunTaskCommand), RunTaskCommand.ValidationRule); }