Beispiel #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();
        }
Beispiel #2
0
        //
        // Methods
        //
        private void run_btn_Click(object sender, EventArgs e)
        {
            try
            {
                from = dateTimePicker2.Value.ToString("yyyy-MM-dd");
                to   = dateTimePicker1.Value.ToString("yyyy-MM-dd");
                dates.Add(from);
                dates.Add(to);
                month_formatted = from.Split('-');
                string monthName  = DateTimeFormatInfo.CurrentInfo.GetAbbreviatedMonthName(Int32.Parse(month_formatted[1]));
                string advertiser = buildQuery();
                queries = new Queries(dates, advertiser);
                string path = null;
                if (textBox1.Text != null)
                {
                    path = textBox1.Text + @"\LatestEOM " + monthName;
                    System.IO.Directory.CreateDirectory(path);
                }
                else
                {
                    throw new Exception("Please choose a path to save the reports");
                }

                List <string> all_queries = new List <string>();

                List <string>      folders_name = createFolders(all_queries);
                List <Report_data> all_reports  = new List <Report_data>();
                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(path + folders_name[i] + "\\app_log.txt");
                        TextWriter tew = new StreamWriter(path + folders_name[i] + "\\all reports.txt");
                        foreach (Report_data report in all_reports)
                        {
                            tew.Write(report.advertiser_name + " " + report.campaign_name + " " +
                                      report.connection_url + " " + report.login_user + "/" + report.login_pass + Environment.NewLine);
                        }
                        tew.Close();
                        foreach (Report_data report in all_reports)
                        {
                            progressBar.PerformStep();
                            int percent = (int)(((double)progressBar.Value / (double)progressBar.Maximum) * 100);
                            progressBar.CreateGraphics().DrawString(percent.ToString() + "%", new Font("Arial", (float)8.25, FontStyle.Regular), Brushes.Black, new PointF(progressBar.Width / 2 - 10, progressBar.Height / 2 - 7));
                            generate_screenshot(report, path, folders_name[i]);
                        }
                    }
                    else
                    {
                        throw new Exception("Error getting reports.");
                    }
                }
                MessageBox.Show(new Form {
                    TopMost = true
                }, "Finished Succefully");
                this.Close();
                driver.Quit();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }