예제 #1
0
        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));
        }
예제 #2
0
 private void RegisterRules(IValidationEngineBuilder builder)
 {
     builder.RegisterValidationRule(typeof(CreateUserCommand), CreateUserCommand.ValidationRule);
     builder.RegisterValidationRule(typeof(UpdateUserCommand), UpdateUserCommand.ValidationRule);
     builder.RegisterValidationRule(typeof(RunTaskCommand), RunTaskCommand.ValidationRule);
 }