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