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; }
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)); } }
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)); }