internal ValidationPredicate(IValidationRule <TType> rule, Predicate <TType> predicate) { rule.ThrowIfNull(); predicate.ThrowIfNull(); m_rule = rule; m_predicate = predicate; }
public ValidationPredicateSet(IValidationRule <TType> rule) { rule.ThrowIfNull(); m_rule = rule; }
public ValidationResult Validate() { m_rule.ThrowIfNull(); return(!m_predicate(m_rule.Target.Value) ? ValidationResult.Fail(m_message) : ValidationResult.Success); }