예제 #1
0
 protected async Task DeleteAsync(string requestUri, IJsonDataContract contract = null, Dictionary <string, string> headers = null, string accessToken = null)
 {
     using (await InternalJsonRequestAsync(HttpRequestType.Delete, requestUri, contract, headers, accessToken))
         await Task.CompletedTask;
 }
예제 #2
0
 private async Task <HttpResponseMessage> InternalJsonRequestAsync(HttpRequestType httpRequestType, string requestUri, IJsonDataContract contract, Dictionary <string, string> headers, string accessToken)
 {
     if (contract != null)
     {
         using (var jsonHttpContent = _httpMessageHelper.EncodeObjectToJsonHttpContent(contract))
         {
             Debug.WriteLine("JSON: " + await jsonHttpContent.ReadAsStringAsync());
             return(await InternalRequestAsync(httpRequestType, requestUri, jsonHttpContent, headers, accessToken));
         }
     }
     else
     {
         return(await InternalRequestAsync(httpRequestType, requestUri, null, headers, accessToken));
     }
 }
예제 #3
0
 protected async Task <TResult> PostFileAsync <TResult>(string requestUri, IJsonDataContract contract = null, Dictionary <string, string> headers = null, string accessToken = null) where TResult : IJsonDataContract
 {
     using (var response = await InternalJsonRequestAsync(HttpRequestType.Post, requestUri, contract, headers, accessToken))
         return(await _httpMessageHelper.DecodeJsonResponseToObject <TResult>(response));
 }