public async Task <HttpResponse <TResponse> > GetAsync <TResponse>(string url, Func <HttpResponseMessage, Task <TResponse> > responseConverter) { using (HttpClient client = Create()) { HttpResponseMessage httpResponse = await client.GetAsync(url); return(await HttpConverterUtils.CreateResponse(httpResponse, responseConverter)); } }
public async Task <HttpResponse> GetAsync(string url) { using (HttpClient client = Create()) { HttpResponseMessage httpResponse = await client.GetAsync(url); return(HttpConverterUtils.CreateResponse(httpResponse)); } }
public async Task <HttpResponse> PostAsync <TRequest>(string url, TRequest entity, Func <TRequest, Task <HttpContent> > requestConverter) { HttpContent content = await requestConverter(entity); using (HttpClient client = Create()) { HttpResponseMessage httpResponse = await client.PostAsync(url, content); return(HttpConverterUtils.CreateResponse(httpResponse)); } }