private void PerformValidation(PropertyValidation <TBindingModel> validation) { if (validation.IsInvalid((TBindingModel)this)) { AddErrorMessageForProperty(validation.PropertyName, validation.GetErrorMessage()); } }
protected PropertyValidation <TBindingModel> AddValidationFor(Expression <Func <TBindingModel, object> > expression) { var validation = new PropertyValidation <TBindingModel>(GetPropertyName(expression)); validations.Add(validation); return(validation); }