Aydsko iRacing Data API
Show / Hide Table of Contents

Interface IApiClient

Namespace: Aydsko.iRacingData
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
Type Name Description
Uri uri
bool isViaInfoLink
JsonTypeInfo<THeader> jsonTypeInfo
Func<THeader, IChunkInfo> getChunkDownloadDetail
JsonTypeInfo<TChunkData[]> chunkArrayTypeInfo
CancellationToken cancellationToken
Returns
Type Description
Task<DataResponse<(THeader, TChunkData[])>>
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
Type Name Description
Uri intermediateUri
JsonTypeInfo<TIntermediate> intermediateJsonTypeInfo
Func<TIntermediate, (Uri DataLink, DateTimeOffset? Expires)> getDataLinkAndExpiry
JsonTypeInfo<TData> jsonTypeInfo
CancellationToken cancellationToken
Returns
Type Description
Task<DataResponse<TData>>
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
Type Name Description
Uri uri
JsonTypeInfo<TData> jsonTypeInfo
CancellationToken cancellationToken
Returns
Type Description
Task<DataResponse<TData>>
Type Parameters
Name Description
TData

GetUnauthenticatedRawResponseAsync(Uri, CancellationToken)

Declaration
Task<HttpResponseMessage> GetUnauthenticatedRawResponseAsync(Uri uri, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Uri uri
CancellationToken cancellationToken
Returns
Type Description
Task<HttpResponseMessage>

GetUnauthenticatedResponseAsync<TData>(Uri, JsonTypeInfo<TData>, CancellationToken)

Declaration
Task<TData> GetUnauthenticatedResponseAsync<TData>(Uri uri, JsonTypeInfo<TData> jsonTypeInfo, CancellationToken cancellationToken) where TData : class
Parameters
Type Name Description
Uri uri
JsonTypeInfo<TData> jsonTypeInfo
CancellationToken cancellationToken
Returns
Type Description
Task<TData>
Type Parameters
Name Description
TData
In this article
Back to top Generated by DocFX