public async Task <T> HttpGetAsEntity <T>(QueryModel queryModel) { T obj = default(T); HttpClient client = default(HttpClient); try { using (client = new HttpClient()) { string url = Builder.BuildHttpClientGet(queryModel, client); HttpResponseMessage response = await client.GetAsync(url); response.EnsureSuccessStatusCode(); var content = await response.Content.ReadAsStringAsync(); obj = JsonConvert.DeserializeObject <T>(content); } } catch (HttpRequestException hrex) { ErrorHandler.HandleError(hrex); } finally { if (client != null) { client.Dispose(); } } return(obj); }