Interface IAddressValidationService<TRequest>
- Namespace
- Visus.AddressValidation.Services
- Assembly
- Visus.AddressValidation.dll
Abstraction for implementing an address validation service.
public interface IAddressValidationService<in TRequest> where TRequest : AbstractAddressValidationRequest
Type Parameters
TRequestThe provider-specific request type; must derive from AbstractAddressValidationRequest.
Methods
ValidateAsync(TRequest, CancellationToken)
Validates the request instance asynchronously.
Task<IAddressValidationResponse?> ValidateAsync(TRequest request, CancellationToken cancellationToken = default)
Parameters
requestTRequestRequest to be validated represented as an instance of
TRequest.cancellationTokenCancellationTokenA cancellation token that can be used to cancel the work.
Returns
- Task<IAddressValidationResponse>
Result of the validation as represented by an instance of IAddressValidationResponse.
Remarks
The instance IAddressValidationResponse may be null if the request or validation failed.