/// <summary> /// The ExecuteGetTaskAsync. /// </summary> /// <typeparam name="T">.</typeparam> /// <param name="request">The request<see cref="IRestRequest"/>.</param> /// <returns>The <see cref="Task{IRestResponse{T}}"/>.</returns> public override async Task <IRestResponse <T> > ExecuteGetTaskAsync <T>(IRestRequest request) { InjectAccessToken(request); IRestResponse <T> response = await DecoratedClient.ExecuteGetTaskAsync <T>(request); if (response.StatusCode == HttpStatusCode.Unauthorized) { RefreshAccessToken(); InjectAccessToken(request); response = await DecoratedClient.ExecuteGetTaskAsync <T>(request); } return(response); }
/// <summary> /// The ExecuteGetTaskAsync. /// </summary> /// <param name="request">The request<see cref="IRestRequest"/>.</param> /// <param name="token">The token<see cref="CancellationToken"/>.</param> /// <returns>The <see cref="Task{IRestResponse}"/>.</returns> public override async Task <IRestResponse> ExecuteGetTaskAsync(IRestRequest request, CancellationToken token) { InjectAccessToken(request); IRestResponse response = await DecoratedClient.ExecuteGetTaskAsync(request, token); if (response.StatusCode == HttpStatusCode.Unauthorized) { RefreshAccessToken(); InjectAccessToken(request); response = await DecoratedClient.ExecuteGetTaskAsync(request, token); } return(response); }