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
TThe object instance to be validated.
- Inheritance
-
AbstractValidator<T>
- Implements
-
IValidator<T>
- Derived
- Inherited Members
Methods
ExecuteAsync(T, CancellationToken)
Executes validation against the specified instance.
public ValueTask<IValidationResult> ExecuteAsync(T instance, CancellationToken cancellationToken = default)
Parameters
instanceTThe instance which will be validated against.
cancellationTokenCancellationTokenA 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
instanceTThe instance to perform validation against.
resultsISet<ValidationState>The set (collection) of ValidationState objects for the current instance.
cancellationTokenCancellationTokenA cancellation token that can be used to cancel the work.
Returns
ValidateAsync(T, ISet<ValidationState>, CancellationToken)
Validates the specified instance.
protected virtual ValueTask ValidateAsync(T instance, ISet<ValidationState> results, CancellationToken cancellationToken = default)
Parameters
instanceTThe object to perform validation against.
resultsISet<ValidationState>The set (collection) of ValidationState objects for the current instance.
cancellationTokenCancellationTokenA cancellation token that can be used to cancel the work.
Returns
- ValueTask
A task that represents the asynchronous validation operation.