Share via


Understanding Validation Results

The ValidationResults type is a collection of ValidationResult objects. Each ValidationResult object contains a report that includes references to the Validator instance, the object that was validated, and error messages.

The following table lists the properties and methods of the ValidationResults collection class.

Member

Description

AddAllResults

Takes a collection of ValidationResult instances and adds them to an existing ValidationResults instance.

AddResult

Creates a new ValidationResult instance and adds it to an existing ValidationResults instance.

Count

Returns the number of ValidationResult instances in the collection.

FindAll

Filters a ValidationResults instance and eliminates results that do not match the value of the Tag property that was specified for the validator. This method returns a new ValidationResults object that contains the required set of ValidationResult instances and leaves the original ValidationResults instance unchanged.

IsValid

This property returns true if validation succeeded or false if validation failed.

The following table lists the properties of the ValidationResult class.

Property

Description

Key

This is a name that describes the location of the validation result. It contains the name of the member that is associated with the validator. It is null if the validator is defined at the type level.

NestedVlidationResults

The nested validation results for a composite failed validation.

Message

This is a message that describes the validation failure.

Tag

This is a value supplied by the user as the Tag property of the validator. Typically, it is used for categorization or filtering. The tag can be supplied through the constructor but it is typically set either by using a property in the validation attributes or with configuration.

Target

This is the object to which the validation rule was applied.

Validator

This is the validator that performed the validation.