示例#1
0
        public async Task Patch <TData>(IPatchApiRequest <TData> request)
        {
            var stringContent  = request.Data != null ? new StringContent(JsonConvert.SerializeObject(request.Data), Encoding.UTF8, "application/json") : null;
            var requestMessage = new HttpRequestMessage(HttpMethod.Patch, request.PatchUrl);

            requestMessage.AddVersion(request.Version);
            requestMessage.Content = stringContent;
            await AddAuthenticationHeader(requestMessage);

            var response = await HttpClient.SendAsync(requestMessage).ConfigureAwait(false);

            await response.EnsureSuccessStatusCodeIncludeContentInException();
        }
示例#2
0
        public async Task <ApiResponse <string> > PatchWithResponseCode <TData>(IPatchApiRequest <TData> request)
        {
            var stringContent  = request.Data != null ? new StringContent(JsonConvert.SerializeObject(request.Data), Encoding.UTF8, "application/json") : null;
            var requestMessage = new HttpRequestMessage(HttpMethod.Patch, request.PatchUrl);

            requestMessage.AddVersion(request.Version);
            requestMessage.Content = stringContent;
            await AddAuthenticationHeader(requestMessage);

            var response = await HttpClient.SendAsync(requestMessage).ConfigureAwait(false);

            var responseContent = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

            return(new ApiResponse <string>(responseContent, response.StatusCode, "")); //TODO - Error content should be correctly set
        }
 public Task <ApiResponse <string> > PatchWithResponseCode <TData>(IPatchApiRequest <TData> request)
 {
     throw new System.NotImplementedException();
 }
 public Task Patch <TData>(IPatchApiRequest <TData> request)
 {
     return(_apiClient.Patch(request));
 }
 public Task <ApiResponse <string> > PatchWithResponseCode <TData>(IPatchApiRequest <TData> request)
 {
     return(_client.PatchWithResponseCode(request));
 }
 public Task Patch <TData>(IPatchApiRequest <TData> request)
 {
     throw new NotImplementedException();
 }