Beispiel #1
0
        static void Main(string[] args)
        {
            syncLog = new SyncLog(Application.StartupPath + "\\log.txt");
            int MaxWorkers = 1; // TODO
            var WorkPool   = new List <WebWorkThread>(MaxWorkers);

            for (int i = 0; i < MaxWorkers; i++)
            {
                WorkPool.Add(new WebWorkThread(i, syncLog));
                WorkPool[i].Start();
            }

            int aliveWorkers = 0;

            do
            {
                aliveWorkers = 0;
                for (int i = 0; i < MaxWorkers; i++)
                {
                    if (WorkPool[i] != null &&
                        WorkPool[i].thread.ThreadState != System.Threading.ThreadState.Stopped)
                    {
                        aliveWorkers++;
                    }
                }
                Thread.Sleep(5000);
            }while (aliveWorkers > 0);
            syncLog.Write("the program has exited");
        }
Beispiel #2
0
        void CreateDriver(FirefoxOptions opt, out FirefoxDriver driver)
        {
            opt.SetLoggingPreference(LogType.Driver, LogLevel.Off);  // TODO
            opt.SetLoggingPreference(LogType.Browser, LogLevel.Off); // TODO

            driver = new FirefoxDriver(service, opt, TimeSpan.FromMinutes(5));

            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(40);

            log.Write("driver has been created");
        }
Beispiel #3
0
 static void AddLog(string strMsg)
 {
     syncLog.Write(strMsg);
 }