Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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;
            }
        }