public static ValidationRule <T> DefinePropertyRule <T>(this IValidator validator, Expression <Func <T> > property, IRuleProvider ruleProvider, string ruleId) { var rule = ruleProvider.GetRule <T>(ruleId); validator.DefineRule(property.GetPropertyName(), rule); return(rule); }
public RunResult RunRuleByID(RuleId id, IA11yElement element) { var rule = _provider.GetRule(id); if (rule == null) { return(new RunResult { EvaluationCode = EvaluationCode.RuleExecutionError, element = element, ErrorMessage = Invariant($"No rule matching the ID '{id}' was found.") }); } var retVal = RunRule(rule, element); return(retVal); }
public static ValidationRule <T> GetRule <T>(this IRuleProvider ruleProvider, string id) { return((ValidationRule <T>)ruleProvider.GetRule(id)); }