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

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

Adds the business rule validation result. This method is great to add asynchronous validation.
public static AddBusinessRuleValidationResult ( this modelValidation, IBusinessRuleValidationResult businessRuleValidationResult, bool validate = false ) : void
modelValidation this The model validation.
businessRuleValidationResult IBusinessRuleValidationResult The business rule validation result.
validate bool if set to true, this method call will immediately force a call to validate the model.
Результат void
        public static void AddBusinessRuleValidationResult(this IModelValidation modelValidation, IBusinessRuleValidationResult businessRuleValidationResult, bool validate = false)
        {
            Argument.IsNotNull("modelValidation", modelValidation);
            Argument.IsNotNull("businessRuleValidationResult", businessRuleValidationResult);

            EventHandler<ValidationEventArgs> validating = null;
            validating = (sender, e) =>
            {
                modelValidation.Validating -= validating;
                e.ValidationContext.AddBusinessRuleValidationResult(businessRuleValidationResult);
            };

            modelValidation.Validating += validating;

            if (validate)
            {
                modelValidation.Validate(true);
            }
        }