Esempio n. 1
0
 public ValidationSummary ValidateObjects(IEnumerable <IValidateable> validationObjects,
                                          ValidationCompleteness validationCompleteness)
 {
     return
         (new ValidationSummary(
              validationObjects.Select(v =>
                                       new KeyValuePair <IValidateable, ValidationResult>(v,
                                                                                          this.ValidateObject(v, validationCompleteness)))));
 }
Esempio n. 2
0
        public ValidationResult ValidateObject(IValidateable validationObject,
                                               ValidationCompleteness validationCompleteness)
        {
            var errors = new List <PropertyError>();

            errors.AddRange(this.ValidationRules.SelectMany(rule =>
                                                            rule.ValidateObject(validationObject, validationCompleteness).Errors));

            var validationResult = new ValidationResult(errors);

            return(validationResult);
        }
Esempio n. 3
0
        public ValidationResult ValidateObject(IValidateable validationObject,
                                               ValidationCompleteness validationCompleteness)
        {
            var match = validationObject as TValidationObject;

            if (match == null)
            {
                return(ValidationResult.Empty());
            }

            var result = this.ValidateObject(match, validationCompleteness);

            return(result);
        }
Esempio n. 4
0
        public ValidationSummary ValidateObjects(IEnumerable <TValidationObject> validationObjects,
                                                 ValidationCompleteness validationCompleteness)
        {
            var errors = new List <KeyValuePair <IValidateable, ValidationResult> >();

            foreach (var validationObject in validationObjects)
            {
                errors.Add(new KeyValuePair <IValidateable, ValidationResult>(validationObject,
                                                                              this.ValidateObject(validationObject, validationCompleteness)));
                if (validationCompleteness == ValidationCompleteness.ReturnOnFirstError && errors.Any())
                {
                    break;
                }
            }

            return(new ValidationSummary(errors));
        }
Esempio n. 5
0
        public ValidationResult ValidateObject(TValidationObject validationObject,
                                               ValidationCompleteness validationCompleteness)
        {
            var infos  = ValidateableReflector.GetValidateableProperties(validationObject);
            var errors = new List <PropertyError>();

            foreach (var info in infos)
            {
                if (validationCompleteness == ValidationCompleteness.ReturnOnFirstError && errors.Any())
                {
                    break;
                }

                var propertyName = info.Name;
                var error        = this.ValidateProperty(validationObject, propertyName);
                if (!string.IsNullOrWhiteSpace(propertyName) && !string.IsNullOrWhiteSpace(error))
                {
                    errors.Add(new PropertyError(propertyName, error));
                }
            }

            return(new ValidationResult(errors));
        }