/// <summary> /// Initializes a new instance of the <see cref="ValidationPlan{TTarget}" /> class. /// </summary> /// <param name="messageGenerator"> The message generator. </param> public ValidationPlan(IValidationMessageGenerator messageGenerator) { if (messageGenerator == null) { throw new ArgumentNullException(nameof(messageGenerator)); } MessageGenerator = messageGenerator; }
/// <summary> /// Initializes a new instance of the <see cref="FailedEvaluation" /> class. /// </summary> /// <param name="target"> The target. </param> /// <param name="rule"> The rule. </param> /// <param name="messageGenerator"> </param> protected RuleEvaluation(object target = null, IValidationRule rule = null, IValidationMessageGenerator messageGenerator = null) { Rule = rule; Target = target; this.messageGenerator = messageGenerator; var scope = ValidationScope.Current; if (scope != null) { ruleStack = scope.Rules; } }
/// <summary> /// Initializes a new instance of the <see cref="SuccessfulEvaluation" /> class. /// </summary> /// <param name="target"> The target. </param> /// <param name="rule"> The rule. </param> /// <param name="messageGenerator"> </param> public SuccessfulEvaluation(object target = null, IValidationRule rule = null, IValidationMessageGenerator messageGenerator = null) : base(target, rule, messageGenerator) { }