/// <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>()); } } }
/// <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); } }