protected override async Task ExecuteAsync(CancellationToken stoppingToken) { _logger.LogInformation("Writing Currencies..."); var currencies = new [] { new Currency { Name = "Euro" }, new Currency { Name = "Dollar" } }.AsEnumerable(); await _dataWriter.LockAsync(async() => { await _dataWriter.WriteAsync(currencies); }); _logger.LogInformation("Reading Currencies..."); currencies = await _dataRetriever.GetAsync(); _logger.LogInformation("Currencies: {@currencies}", currencies); }
public async Task StartAsync(CancellationToken cancellationToken) { _logger.LogInformation("Retrieving Currencies..."); var data = await _dataRetriever.GetAsync(); _logger.LogInformation(string.Join(", ", data.Select(x => $"Name: {x.Name}").ToArray())); }
/// <inheritdoc/> protected override async Task ExecuteAsync(CancellationToken stoppingToken) { await _dataRetriever.GetAsync(); }
private async void DoWork(object state) { var languages = await _dataRetriever.GetAsync(); _logger.LogInformation("Languages: {@languages}", languages); }