Ejemplo n.º 1
0
        /// <summary>
        ///     Get the market summaries.
        /// </summary>
        /// <returns></returns>
        private async Task <IReadOnlyList <BittrexMarketSummaryDto> > GetMarketSummariesAsync()
        {
            HttpClient httpClient = this.CreateHttpClient();

            using (HttpResponseMessage response = await httpClient.GetAsync(new Uri(uriString: "getmarketsummaries", uriKind: UriKind.Relative)))
            {
                response.EnsureSuccessStatusCode();

                string content = await response.Content.ReadAsStringAsync();

                try
                {
                    BittrexMarketSummariesDto summaries = JsonSerializer.Deserialize <BittrexMarketSummariesDto>(json: content, options: this._serializerSettings);

                    IReadOnlyList <BittrexMarketSummaryDto>?items = summaries.Result;

                    return(items ?? Array.Empty <BittrexMarketSummaryDto>());
                }
                catch (Exception exception)
                {
                    this.Logger.LogError(new EventId(exception.HResult), exception: exception, message: "Failed to deserialize");

                    return(Array.Empty <BittrexMarketSummaryDto>());
                }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Get the market summaries.
 /// </summary>
 /// <returns></returns>
 private async Task <List <BittrexMarketSummaryDto> > GetMarketSummaries()
 {
     using (HttpResponseMessage response = await this._httpClient.GetAsync(new Uri("getmarketsummaries", UriKind.Relative)))
     {
         BittrexMarketSummariesDto summaries = JsonConvert.DeserializeObject <BittrexMarketSummariesDto>(await response.Content.ReadAsStringAsync(), this._serializerSettings);
         return(summaries.Result);
     }
 }