예제 #1
0
        public void Run()
        {
            WriteToConsole($"Start ScraperExecution - Current entries {_chuckNorrisService.GetFacts().Count}");
            var scraperInfo = _scraperInfoService.GetScraperInfo(order);

            var page = scraperInfo.LastPage;

            while (page < scraperInfo.LastPage + 15)
            {
                page++;
                var returnValue = GetJson(page);

                if (string.IsNullOrEmpty(returnValue))
                {
                    break;
                }

                ParseAndPopulateDB(returnValue);

                WriteToConsole($"ScraperExecution - Page {page}");
            }

            _scraperInfoService.AddUpdate(new ScraperInfoDto()
            {
                Order    = order,
                LastPage = page,
                LastRun  = DateTime.Now
            });

            WriteToConsole($"End ScraperExecution - Current entries {_chuckNorrisService.GetFacts().Count}");
        }