Ejemplo n.º 1
0
        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);
        }