/// <summary> /// Called when associated validator is invalid. /// </summary> /// <param name="validationContext">Validation context.</param> /// <param name="contextParams">Additional context parameters.</param> /// <param name="errors">Validation errors container.</param> protected override void OnInvalid(object validationContext, IDictionary<string, object> contextParams, IValidationErrors errors) { ErrorMessage error = CreateErrorMessage(validationContext, contextParams); foreach (string provider in this.providers) { errors.AddError(provider.Trim(), error); } }
/// <summary> /// Called when associated validator is invalid. /// </summary> /// <param name="validationContext">Validation context.</param> /// <param name="contextParams">Additional context parameters.</param> /// <param name="errors">Validation errors container.</param> protected override void OnInvalid(object validationContext, IDictionary contextParams, IValidationErrors errors) { ErrorMessage error = CreateErrorMessage(validationContext, contextParams); foreach (string provider in this.providers) { errors.AddError(provider.Trim(), error); } }
/// <summary> /// Marks this binding's state as invalid for this validationErrors collection. /// Returns false if <paramref name="validationErrors"/> is null. /// </summary> /// <param name="validationErrors"></param> /// <returns>false, if validationErrors is null</returns> protected bool SetInvalid(IValidationErrors validationErrors) { if (validationErrors != null) { foreach (string provider in this.ErrorProviders) { validationErrors.AddError(provider, this.ErrorMessage); } return true; } return false; }
/// <summary> /// Marks this binding's state as invalid for this validationErrors collection. /// Returns false if <paramref name="validationErrors"/> is null. /// </summary> /// <param name="validationErrors"></param> /// <returns>false, if validationErrors is null</returns> protected bool SetInvalid(IValidationErrors validationErrors) { if (validationErrors != null) { foreach (string provider in this.ErrorProviders) { validationErrors.AddError(provider, this.ErrorMessage); } return(true); } return(false); }
private void WhenMultipleValidatorsReturnTrue(ExclusiveValidatorGroup vg, IValidationErrors errors) { vg.Actions.Add(new ErrorMessageAction("exclusiveError", "exclusiveErrors")); vg.Validators.Add(new FalseValidator()); vg.Validators.Add(new TrueValidator()); vg.Validators.Add(new TrueValidator()); vg.Validators.Add(new FalseValidator()); errors.AddError("existingErrors", new ErrorMessage("error", null)); bool valid = vg.Validate(new object(), errors); Assert.IsFalse(valid, "Validation should not succeed when multiple inner validators return true."); Assert.AreEqual(1, errors.GetErrors("exclusiveErrors").Count); Assert.AreEqual(1, errors.GetErrors("existingErrors").Count); }