public async Task<dynamic> GetAsync(string uri)
{
HttpResponseMessage response = await _client.GetAsync(uri);
dynamic content = await response.Content.ReadAsAsync<JToken>();
if (!response.IsSuccessStatusCode)
{
var responseMessage = "Response status code does not indicate success: " + (int)response.StatusCode + " (" + response.StatusCode + " ). ";
throw new HttpRequestException(responseMessage + Environment.NewLine + content);
}
return content;
}