Catel.Data.IModelValidationExtensions.AddFieldValidationResult C# (CSharp) Метод

AddFieldValidationResult() публичный статический Метод

Adds the field validation result. This method is great to add asynchronous validation.
public static AddFieldValidationResult ( this modelValidation, IFieldValidationResult fieldValidationResult, bool validate = false ) : void
modelValidation this The model validation.
fieldValidationResult IFieldValidationResult The field validation result.
validate bool if set to true, this method call will immediately force a call to validate the model.
Результат void
        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