Table of Contents

Class AbstractValidator<T>

Namespace
Visus.AddressValidation.Validation
Assembly
Visus.AddressValidation.dll

Base class for implementing a validator.

public abstract class AbstractValidator<T> : IValidator<T> where T : class

Type Parameters

T

The object instance to be validated.

Inheritance
AbstractValidator<T>
Implements
Derived
Inherited Members

Methods

ExecuteAsync(T, CancellationToken)

Executes validation against the specified instance.

public ValueTask<IValidationResult> ExecuteAsync(T instance, CancellationToken cancellationToken = default)

Parameters

instance T

The instance which will be validated against.

cancellationToken CancellationToken

A cancellation token that can be used to cancel the work.

Returns

ValueTask<IValidationResult>

An IValidationResult object containing any validation errors or warnings.

PreValidateAsync(T, ISet<ValidationState>, CancellationToken)

Determines if validation should continue as well as providing a means to modify the instance and validation state prior to execution.

protected virtual ValueTask<bool> PreValidateAsync(T instance, ISet<ValidationState> results, CancellationToken cancellationToken = default)

Parameters

instance T

The instance to perform validation against.

results ISet<ValidationState>

The set (collection) of ValidationState objects for the current instance.

cancellationToken CancellationToken

A cancellation token that can be used to cancel the work.

Returns

ValueTask<bool>

true to continue with validation; otherwise, false.

ValidateAsync(T, ISet<ValidationState>, CancellationToken)

Validates the specified instance.

protected virtual ValueTask ValidateAsync(T instance, ISet<ValidationState> results, CancellationToken cancellationToken = default)

Parameters

instance T

The object to perform validation against.

results ISet<ValidationState>

The set (collection) of ValidationState objects for the current instance.

cancellationToken CancellationToken

A cancellation token that can be used to cancel the work.

Returns

ValueTask

A task that represents the asynchronous validation operation.