private void ValidateProperty(IDomainObject obj, IDomainProperty property, ValidationResult result) { foreach (var validator in property.Validators) { validator.Validate(obj, property, result); } }
public void Validate(IDomainObject domainObject, IDomainProperty property, ValidationResult result) { var obj = (DomainObject)domainObject; var pro = (DomainProperty)property; var propertyValue = obj.GetValue <TValue>(pro); Validate(obj, pro, propertyValue, result); }
public void Validate(IDomainObject domainObject, IDomainProperty property, ValidationResult result) { var obj = (DomainObject)domainObject; var pro = (DomainProperty)property; if (pro.PropertyType.IsList()) { var values = obj.GetValue(pro) as IEnumerable; foreach (var value in values) { Validate(obj, pro, (TValue)value, result); } } else { var propertyValue = obj.GetValue <TValue>(pro); Validate(obj, pro, propertyValue, result); } }
private void AddError(IDomainProperty property, ValidationResult result) { result.AddError(property.Name, "NotEmpty", string.Format(Strings.NotEmpty, property.Name)); }