Example #1
0
        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);
            }
        }