コード例 #1
0
ファイル: IValidator.cs プロジェクト: Galad/Hanno
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public static ValidationRule <T> GetRule <T>(this IRuleProvider ruleProvider, string id)
 {
     return((ValidationRule <T>)ruleProvider.GetRule(id));
 }