public FluentValidationHtmlConventions(IValidatorFinder validatorFinder, bool msUnobtrusive)
        {
            _msUnobtrusive = msUnobtrusive;
            RuleProviders.Add(AddLengthClasses);
            RuleProviders.Add(AddRequiredClass);
            RuleProviders.Add(AddCreditCardClass);
            RuleProviders.Add(AddEqualToDataAttr);
            RuleProviders.Add(AddRegexData);
            RuleProviders.Add(AddEmailData);

            Inputs.Always.Modify((h, r) =>
            {
                var propertyValidators = validatorFinder.FindValidators(r);
                foreach (var ruleProvider in RuleProviders)
                {
                    ruleProvider.Invoke(propertyValidators, h, r);
                }
            });
        }
        public FluentValidationHtmlConventions(IValidatorFinder validatorFinder, bool msUnobtrusive)
        {
            _msUnobtrusive = msUnobtrusive;
            RuleProviders.Add(AddLengthClasses);
            RuleProviders.Add(AddRequiredClass);
            RuleProviders.Add(AddCreditCardClass);
            RuleProviders.Add(AddEqualToDataAttr);
            RuleProviders.Add(AddRegexData);
            RuleProviders.Add(AddEmailData);

            Inputs.Always.Modify((h, r) =>
            {
                var propertyValidators = validatorFinder.FindValidators(r);
                foreach (var ruleProvider in RuleProviders)
                {
                    ruleProvider.Invoke(propertyValidators, h, r);
                }
            });
        }
Beispiel #3
0
        public FluentValidationHtmlConventions(IValidatorFinder validatorFinder, FluentValidationOptions fluentValidationOptions)
        {
            _ruleProviders.Add(AddLengthClasses);
            _ruleProviders.Add(AddRequiredClass);
            _ruleProviders.Add(AddCreditCardClass);
            _ruleProviders.Add(AddEqualToDataAttr);
            _ruleProviders.Add(AddRegexData);
            _ruleProviders.Add(AddEmailData);

            _ruleProviders.AddRange(fluentValidationOptions.RuleProviders);

            Inputs.Always.Modify((h, r) =>
            {
                var propertyValidators = validatorFinder.FindValidators(r);
                foreach (var ruleProvider in _ruleProviders)
                {
                    ruleProvider.Invoke(propertyValidators, h, r);
                }
            });
        }
 public FluentValidationHtmlConventions(IValidatorFinder validatorFinder)
     : this(validatorFinder, true)
 {
 }
 public FluentValidationHtmlConventions(IValidatorFinder validatorFinder)
     : this(validatorFinder, true)
 {
 }