public ValidationSummary ValidateObjects(IEnumerable <IValidateable> validationObjects, ValidationCompleteness validationCompleteness) { return (new ValidationSummary( validationObjects.Select(v => new KeyValuePair <IValidateable, ValidationResult>(v, this.ValidateObject(v, validationCompleteness))))); }
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); }
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); }
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)); }
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)); }