Ejemplo n.º 1
0
 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);
        }
Ejemplo n.º 3
0
        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));
 }