public static void AddFieldValidationResult(this IModelValidation modelValidation, IFieldValidationResult fieldValidationResult, bool validate = false)
{
Argument.IsNotNull("modelValidation", modelValidation);
Argument.IsNotNull("fieldValidationResult", fieldValidationResult);
EventHandler<ValidationEventArgs> validating = null;
validating = (sender, e) =>
{
modelValidation.Validating -= validating;
e.ValidationContext.AddFieldValidationResult(fieldValidationResult);
};
modelValidation.Validating += validating;
if (validate)
{
modelValidation.Validate(true);
}
}
#endregion