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())); } }
public ICustomValidator <T> RuleFor(Func <T, bool> rule) { RuleMessagePairModel <T> pairModel = new RuleMessagePairModel <T> { Rule = rule, WithMessage = defaultExceptionMessage }; ruleList.Add(pairModel); return(this); }