Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        protected override async Task ExecuteAsync(CancellationToken cancellationToken)
        {
            while (!cancellationToken.IsCancellationRequested)
            {
                await _currencyProvider.FetchCurrency(cancellationToken);

                await Task.Delay(TimeSpan.FromSeconds(5), cancellationToken);
            }
        }