public async Task <WebClientResponseMessage> PatchAsync(WebClientRequestMessage request, CancellationToken cancellationToken = default(CancellationToken)) { var httpRequestMessage = await CreateHttpRequestMessage(request, new System.Net.Http.HttpMethod(Constants.HttpMethod.PATCH)); var result = await _httpClient.SendAsync(httpRequestMessage, cancellationToken); return(await CreateWebClientResponseMessage(result)); }
private static async Task <HttpRequestMessage> CreateHttpRequestMessage(WebClientRequestMessage message, System.Net.Http.HttpMethod httpMethod) { var httpRequestMessage = new HttpRequestMessage(httpMethod, message.Url); httpRequestMessage.Content = await message.GetHttpContentAsync(); foreach (var key in message.RequestHeaders.AllKeys) { httpRequestMessage.Headers.Add(key, message.RequestHeaders[key]); } return(httpRequestMessage); }
public static async Task <WebClientResponseMessage> DeleteAsync(this IWebClient client, WebClientRequestMessage request) { return(await client.DeleteAsync(request, CancellationToken.None)); }