Table of Contents

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

TRequest

The 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

request TRequest

Request to be validated represented as an instance of TRequest.

cancellationToken CancellationToken

A 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.