static void Main(string[] args) { string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); Queries queries = new Queries(); DB_connect db = new DB_connect("dbase.web-pick.com", "3306", "bizdev_new", "Bizdev1234", "dbase"); List <string> folders_name = new List <string>() { "\\Propeller" }; List <string> all_queries = queries.get_all_queries(); List <Report_data> all_reports = new List <Report_data>(); IWebDriver driver = get_browser(); for (int i = 0; i < all_queries.Count; i++) { all_reports = db.get_reports(all_queries[i]); if (all_reports != null) { Directory.CreateDirectory(path + folders_name[i]); TextWriter tw = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + folders_name[i] + "\\app_log.txt"); foreach (Report_data report in all_reports) { Propellerads propellerads = new Propellerads(path + folders_name[i]); propellerads.Get_reports_screen_shots(driver, report); break; } } else { Console.WriteLine("data not load"); } } driver.Quit(); }
public void generate_screenshot(Report_data report, string path, string folders_name) { switch (report.advertiser_name) { case "propellerads": Propellerads propellerads = new Propellerads(path + folders_name); propellerads.Get_reports_screen_shots(driver, report); break; case "wigitmedia": Wigitmedia wigitmedia = new Wigitmedia(path + folders_name); wigitmedia.Get_reports_screen_shots(driver, report); break; case "AdCash": AdCash adcash = new AdCash(path + folders_name); if (adcash_users_no_dups.Count() == 0) { adcash_users_no_dups[report.login_user] = report; adcash.Get_reports_screen_shots(driver, report); break; } if (adcash_users_no_dups.ContainsKey(report.login_user)) { break; } else { adcash_users_no_dups[report.login_user] = report; adcash.Get_reports_screen_shots(driver, report); break; } case "Revenue_hits": Revenue_Hits revenue_hits = new Revenue_Hits(path + folders_name); revenue_hits.Get_reports_screen_shots(driver, report); break; case "Ad6Media": { Ad6media ad6meida = new Ad6media(path + folders_name); ad6meida.Get_reports_screen_shots(driver, report); break; } case "AdsTerra": { if (adSterraSameUser == 0) { AdsTerra adsTerra = new AdsTerra(path + folders_name); adsTerra.Get_reports_screen_shots(driver, report, from, to); adSterraSameUser++; } break; } case "Adsupply": { if (adsupplySameUser == 0) { Adsupply adsupply = new Adsupply(path + folders_name); adsupply.Get_reports_screen_shots(driver, report); adsupplySameUser++; } break; } case "Pubdirecte": { if (pubDirecteSameUser == 0) { Pubdirecte pubDirecte = new Pubdirecte(path + folders_name); pubDirecte.Get_reports_screen_shots(driver, report, month_formatted[1]); pubDirecteSameUser++; } break; } case "Revtop": { if (revtopSameUser == 0) { Revtop revtop = new Revtop(path + folders_name); revtop.Get_reports_screen_shots(driver, report); revtopSameUser++; } break; } case "InfinityAds": { if (infinitySameUser == 0) { InfinityAds infinity = new InfinityAds(path + folders_name); infinity.Get_reports_screen_shots(driver, report); infinitySameUser++; } break; } case "Exoclick": { if (exoclickSameUser == 0) { Exoclick exoclick = new Exoclick(path + folders_name); exoclick.Get_reports_screen_shots(driver, report, from, to); exoclickSameUser++; } break; } case "Popunder": if (popunderSameUser == 0) { Popunder popunder = new Popunder(path + folders_name); popunder.Get_reports_screen_shots(driver, report, from, to); popunderSameUser++; } break; case "Velis": if (report.connection_url.IndexOf("ply2c") > -1) { Ply2c velis2C = new Ply2c(path + folders_name, "https://velis.ply2c.com", report.advertiser_name); velis2C.Get_reports_screen_shots(driver, report); break; } Velis velis = new Velis(path + folders_name); velis.Get_reports_screen_shots(driver, report); break; case "152 Media": { Ply2c media = new Ply2c(path + folders_name, report.connection_url, report.advertiser_name); media.Get_reports_screen_shots(driver, report); } break; case "ad_maven": { Ply2c admaven = new Ply2c(path + folders_name, report.connection_url, report.advertiser_name); admaven.Get_reports_screen_shots(driver, report); } break; case "Adplex": { Ply2c adplex = new Ply2c(path + folders_name, report.connection_url, report.advertiser_name); adplex.Get_reports_screen_shots(driver, report); } break; case "Adstract": { Ply2c adstract = new Ply2c(path + folders_name, report.connection_url, report.advertiser_name); adstract.Get_reports_screen_shots(driver, report); } break; case "Dmg_Dsnr": { Ply2c dmg = new Ply2c(path + folders_name, report.connection_url, report.advertiser_name); dmg.Get_reports_screen_shots(driver, report); } break; case "snw": { if (report.connection_url.Contains("epom")) { SnwEpom epom = new SnwEpom(path + folders_name, "https://n159.epom.com/", report.advertiser_name); epom.Get_reports_screen_shots(driver, report); } if (report.connection_url.Contains("ply2c")) { Ply2c snw = new Ply2c(path + folders_name, report.connection_url, report.advertiser_name); snw.Get_reports_screen_shots(driver, report); } } break; case "Matomy": { Ply2c matomy = new Ply2c(path + folders_name, report.connection_url, report.advertiser_name); matomy.Get_reports_screen_shots(driver, report); } break; case "Mango": { Ply2c mango = new Ply2c(path + folders_name, report.connection_url, report.advertiser_name); mango.Get_reports_screen_shots(driver, report); } break; case "HarrenMedia": { Ply2c harren = new Ply2c(path + folders_name, report.connection_url, report.advertiser_name); harren.Get_reports_screen_shots(driver, report); } break; case "BabaNetwork": { Ply2c baba = new Ply2c(path + folders_name, report.connection_url, report.advertiser_name); baba.Get_reports_screen_shots(driver, report); } break; case "mari_media": { if (report.connection_url.IndexOf("ply2c") > -1) { Ply2c ply2c = new Ply2c(path + folders_name, report.connection_url, report.advertiser_name); ply2c.Get_reports_screen_shots(driver, report); } if (report.connection_url.IndexOf("epom") > -1) { MarimediaEpom mari = new MarimediaEpom(path + folders_name, "https://n106.epom.com", report.advertiser_name); mari.Get_reports_screen_shots(driver, report); } } break; case "Adland": { Adland adland = new Adland(path + folders_name, "https://n152.epom.com", report.advertiser_name); adland.Get_reports_screen_shots(driver, report); } break; case "Saludo": { Saludo saludo = new Saludo(path + folders_name, "https://n162.epom.com", report.advertiser_name); saludo.Get_reports_screen_shots(driver, report); } break; case "xertive": { Xertive xertive = new Xertive(path + folders_name, "https://n80.epom.com", report.advertiser_name); xertive.Get_reports_screen_shots(driver, report); } break; } }