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); }