public async Task LoadMinuteDataset(string from, string to, string exchange)
        {
            var request = new HistoricalCandleRequest
            {
                ApiKey        = _keys.CryptoCompare,
                ExtraParams   = HttpConstants.CryptoCompareAppName,
                TryConversion = false,
                FromSymbol    = from,
                ToSymbol      = to,
                Exchange      = exchange,
                //Aggregate = 1,
                Limit       = 2000,
                ToTimeStamp = DateTime.Now.ToUnixTimeStamp(),
            };
            var response = await _useCase.Execute(request, _uriBuilder);

            Assert.NotNull(response);
            //            Assert.NotEmpty(response.Content);
            //           Assert.True(response.Content.All(c => c.Time <= request.ToTimeStamp));
        }
        public async Task <CommandResult <List <CandleDTO> > > HistoricalCandle(HistoricalCandleCommand command)
        {
            var request = new HistoricalCandleRequest(_defaultRequest)
            {
                FromSymbol  = command.FromSymbol,
                ToSymbol    = command.ToSymbol,
                Exchange    = command.Exchange,
                ToTimeStamp = command.BeforeTimestamp ?? DateTime.Now.ToUnixTimeStamp(),
                Limit       = command.Limit
            };

            CommandResult <List <CandleDTO> > response = null;

            switch (command.Period)
            {
            case AlphaVantageHistoricalPeriod.OneMinute:
            {
                response = await _minuteCandleUseCase.Execute(request, _uriBuilder);

                break;
            }

            case AlphaVantageHistoricalPeriod.Hour:
            {
                response = await _hourlyCandleUseCase.Execute(request, _uriBuilder);

                break;
            }

            case AlphaVantageHistoricalPeriod.Day:
            {
                response = await _dailyCandleUseCase.Execute(request, _uriBuilder);

                break;
            }
            }

            return(response);
        }