示例#1
0
        public void Validate(T value)
        {
            RuleMessagePairModel <T> ruleNotPassed = ruleList.FirstOrDefault(rule => !rule.Rule(value));

            if (ruleNotPassed != null)
            {
                throw new ValidationException(string.Format(ruleNotPassed.WithMessage, value.ToString()));
            }
        }
示例#2
0
        public ICustomValidator <T> RuleFor(Func <T, bool> rule)
        {
            RuleMessagePairModel <T> pairModel = new RuleMessagePairModel <T> {
                Rule        = rule,
                WithMessage = defaultExceptionMessage
            };

            ruleList.Add(pairModel);
            return(this);
        }