コード例 #1
0
        private async Task <T> GetSingleElement <T>(string url)
        {
            string resultJsonString = string.Empty;

            using (var request = _authenticationClient.GetHttpRequest(url))
            {
                var response = await _client.SendAsync(request).ConfigureAwait(false);

                resultJsonString = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
            }

            JToken jsonObject = JsonConvert.DeserializeObject <JToken>(resultJsonString);

            if (jsonObject["type"]?.ToString() == "error")
            {
                throw new Exception(jsonObject["error"]?.ToString());
            }

            return(JsonConvert.DeserializeObject <T>(resultJsonString));
        }