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, 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); } }); }