Table of Contents

Interface IApiRequestAdapter<TRequest, TApiResponse>

Namespace
Visus.AddressValidation.Adapters
Assembly
Visus.AddressValidation.dll

Defines an adapter that translates an address validation request into an API-specific request. It sends the request to the provider and returns the API response.

public interface IApiRequestAdapter<in TRequest, TApiResponse> where TRequest : AbstractAddressValidationRequest where TApiResponse : class

Type Parameters

TRequest

The type of the address validation request, which must derive from AbstractAddressValidationRequest.

TApiResponse

The type of API response the provider returns.

Methods

ExecuteAsync(TRequest, CancellationToken)

Executes the address validation request against the provider and returns the API response.

Task<TApiResponse?> ExecuteAsync(TRequest request, CancellationToken cancellationToken)

Parameters

request TRequest

The address validation request to execute.

cancellationToken CancellationToken

A token that cancels the operation.

Returns

Task<TApiResponse>

A task that represents the asynchronous operation. The task result holds the API response, or null if the provider returns none.