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)); } }
public async Task <HttpResponse <TResponse> > PostAsync <TRequest, TResponse>(string url, TRequest entity) { return(await PostAsync(url, entity, HttpConverterUtils.GetRequestJsonConverter <TRequest>(), HttpConverterUtils.GetResponseJsonConverter <TResponse>())); }
public async Task <HttpResponse <TResponse> > GetAsync <TResponse>(string url) { return(await GetAsync(url, HttpConverterUtils.GetResponseJsonConverter <TResponse>())); }
public async Task <HttpResponse <TResponse> > PutAsync <TRequest, TResponse>(string url, TRequest entity, Func <HttpResponseMessage, Task <TResponse> > responseConverter) { return(await PutAsync(url, entity, HttpConverterUtils.GetRequestJsonConverter <TRequest>(), responseConverter)); }