public async Task <List <MarketStackResponseModel> > GetMarketStack(MarketStackRequestModel request) { List <MarketStackResponseModel> marketStack = new List <MarketStackResponseModel>(); if (!(string.IsNullOrEmpty(request.Symbol) && string.IsNullOrEmpty(request.Date))) { marketStack = await _marketStackApiService.GetMarketStack(request); } return(marketStack); }
public async Task <List <MarketStackResponseModel> > GetMarketStack(MarketStackRequestModel request) { var url = $"/v1/eod?access_key=adc58b4cf14e655360df58601076bd5c&symbols={request.Symbol}&sort=DESC&date_from={request.Date}&date_to={request.Date}"; MarketStackModel result; var response = await _client.GetAsync(url); if (response.IsSuccessStatusCode) { var stringResponse = await response.Content.ReadAsStringAsync(); result = JsonSerializer.Deserialize <MarketStackModel>(stringResponse); } else { throw new HttpRequestException(response.ReasonPhrase); } return(result.Data); }