Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        public async Task <HttpResponse> GetAsync(string url)
        {
            using (HttpClient client = Create())
            {
                HttpResponseMessage httpResponse = await client.GetAsync(url);

                return(HttpConverterUtils.CreateResponse(httpResponse));
            }
        }
Beispiel #3
0
        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));
            }
        }
Beispiel #4
0
 public async Task <HttpResponse <TResponse> > PostAsync <TRequest, TResponse>(string url, TRequest entity)
 {
     return(await PostAsync(url, entity, HttpConverterUtils.GetRequestJsonConverter <TRequest>(), HttpConverterUtils.GetResponseJsonConverter <TResponse>()));
 }
Beispiel #5
0
 public async Task <HttpResponse <TResponse> > GetAsync <TResponse>(string url)
 {
     return(await GetAsync(url, HttpConverterUtils.GetResponseJsonConverter <TResponse>()));
 }
Beispiel #6
0
 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));
 }