public override async Task DoWorkAsync(CancellationToken stoppingToken) { Logger.LogInformation("Beginning scraping of the Shows API"); var endOfList = false; var page = 1; while (!endOfList) { var shows = (await ScrapeShowsInfo(page)).ToList(); page++; if (!shows.Any()) { endOfList = true; continue; } await _showsService.AddShows(shows); } }