public async Task <IEnumerable <CurrencyInfo> > GetData() { // todo: read from db and set to Data prop _data = new CurrencyInfo[] { new CurrencyInfo { Date = new DateTime(2020, 01, 31), Code = "USD", Rate = 3.15M }, new CurrencyInfo { Date = new DateTime(2020, 01, 30), Code = "USD", Rate = 3.20M }, new CurrencyInfo { Date = new DateTime(2020, 01, 30), Code = "GBP", Rate = 4.90M } }; var token = new CancellationToken(false); await _currencyProvider.FetchCurrency(token); return(_data); }
protected override async Task ExecuteAsync(CancellationToken cancellationToken) { while (!cancellationToken.IsCancellationRequested) { await _currencyProvider.FetchCurrency(cancellationToken); await Task.Delay(TimeSpan.FromSeconds(5), cancellationToken); } }