Interface IApiClient
Assembly: Aydsko.iRacingData.dll
Syntax
public interface IApiClient
Methods
CreateResponseFromChunksAsync<THeader, TChunkData>(Uri, bool, JsonTypeInfo<THeader>, Func<THeader, IChunkInfo>, JsonTypeInfo<TChunkData[]>, CancellationToken)
Declaration
Task<DataResponse<(THeader, TChunkData[])>> CreateResponseFromChunksAsync<THeader, TChunkData>(Uri uri, bool isViaInfoLink, JsonTypeInfo<THeader> jsonTypeInfo, Func<THeader, IChunkInfo> getChunkDownloadDetail, JsonTypeInfo<TChunkData[]> chunkArrayTypeInfo, CancellationToken cancellationToken = default)
Parameters
Returns
Type Parameters
| Name |
Description |
| THeader |
|
| TChunkData |
|
CreateResponseViaIntermediateResultAsync<TIntermediate, TData>(Uri, JsonTypeInfo<TIntermediate>, Func<TIntermediate, (Uri DataLink, DateTimeOffset? Expires)>, JsonTypeInfo<TData>, CancellationToken)
Declaration
Task<DataResponse<TData>> CreateResponseViaIntermediateResultAsync<TIntermediate, TData>(Uri intermediateUri, JsonTypeInfo<TIntermediate> intermediateJsonTypeInfo, Func<TIntermediate, (Uri DataLink, DateTimeOffset? Expires)> getDataLinkAndExpiry, JsonTypeInfo<TData> jsonTypeInfo, CancellationToken cancellationToken)
Parameters
Returns
Type Parameters
| Name |
Description |
| TIntermediate |
|
| TData |
|
GetDataResponseAsync<TData>(Uri, JsonTypeInfo<TData>, CancellationToken)
Declaration
Task<DataResponse<TData>> GetDataResponseAsync<TData>(Uri uri, JsonTypeInfo<TData> jsonTypeInfo, CancellationToken cancellationToken) where TData : class
Parameters
Returns
Type Parameters
GetUnauthenticatedRawResponseAsync(Uri, CancellationToken)
Declaration
Task<HttpResponseMessage> GetUnauthenticatedRawResponseAsync(Uri uri, CancellationToken cancellationToken = default)
Parameters
Returns
GetUnauthenticatedResponseAsync<TData>(Uri, JsonTypeInfo<TData>, CancellationToken)
Declaration
Task<TData> GetUnauthenticatedResponseAsync<TData>(Uri uri, JsonTypeInfo<TData> jsonTypeInfo, CancellationToken cancellationToken) where TData : class
Parameters
Returns
| Type |
Description |
| Task<TData> |
|
Type Parameters