Exemplo n.º 1
0
        private static void HandleRegion(RegionElement region)
        {
            if (GlobalSettings.VisitorSettings.WriteLogs)
            {
                ItitLogFile();
            }

            var reportDir = CreateReportFolder(region);

            var dataCollector = new DataCollector();

            List <YandexPage> yaPages;

            if (!GlobalSettings.VisitorSettings.DeserializeMode)
            {
                yaPages = dataCollector.CollectRequestResults(reportDir, region);
                Serialize(yaPages, Path.Combine(reportDir, "yaPages.xml"));
            }
            else
            {
                yaPages = DeSerialize();
            }

            var report  = new RivalListReport(yaPages);
            var printer = new RivalListReportPrinter(report, Path.Combine(reportDir, "RivalListReport-{0}.html"));

            printer.Print(GlobalSettings.VisitorSettings.RivalsOnPage);

            var rivalReport = new RivalReport2(yaPages, reportDir, region);

            rivalReport.Print(reportDir);
        }