Пример #1
0
        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));
        }
Пример #2
0
        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));
 }