private async Task <IRestResponse> ExecuteRequestAsync(IJetRequest request) { var response = await RestClient.ExecuteTaskAsync( new RestRequest(request.Resource, request.Method) { JsonSerializer = Serializer } .AddJsonBody(request.Body)).ConfigureAwait(false); CheckResponseStatusCode(response); return(response); }
private async Task <IRestResponse> ExecuteAuthenticatedRequestAsync(IJetRequest request) { await AuthenticateIfNecessaryAsync().ConfigureAwait(false); return(await ExecuteRequestAsync(request).ConfigureAwait(false)); }
private async Task <TResponse> ExecuteRequestAsync <TResponse>(IJetRequest request) { var response = await ExecuteRequestAsync(request).ConfigureAwait(false); return(JsonConvert.DeserializeObject <TResponse>(response.Content)); }
/*** Request Handling ***/ private async Task <HttpStatusCode> ExecuteRequestForStatusCodeAsync(IJetRequest request) { var response = await ExecuteAuthenticatedRequestAsync(request).ConfigureAwait(false); return(response.StatusCode); }