internal static HandleRef getCPtr(DriverCreator obj)
 {
     return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
 }
 public void BeforeTest()
 {
     m_driver = new Driver(DriverCreator.CreateWebDriver());
     m_driver.Manage().Window.Maximize();
 }
        static void Main(string[] args)
        {
            int r = 0;

            bool phantomMode = false;

            gOpMode = OperationMode.Bet365Scan;

            foreach (string arg in args)
            {
                Console.WriteLine("args[" + r + "] " + arg);

                if (arg.ToLower().Contains("-p:"))
                {
                    xmlPath = arg.Substring("-p:".Length);
                }

                ++r;
            }

            Console.WriteLine("Bot starting, scanning site : " + gOpMode);
            Console.WriteLine("Connection string           : " + connectionString);
            Console.WriteLine("Database Type               : " + dbtype);
            Console.WriteLine("XML Path                    : " + xmlPath);
            Console.WriteLine("Sleep Time                  : " + sleepTime);
            Console.WriteLine(" ");

            int sleep = 2000;

            int.TryParse(sleepTime, out sleep);

            if (Directory.Exists(xmlPath) == false)
            {
                log.Error("Directory " + xmlPath + " does not exist :(");
                return;
            }

            DriverCreator driverCreator = null;

            if (phantomMode)
            {
                driverCreator = new PhantomDriverCreator();
            }
            else
            {
                driverCreator = new ChromeDriverCreator();
            }

            Database dbStuff = new Database(DbCreator.Create(dbtype));

            int cnt     = 0;
            int maxWait = 10;

            while (true)
            {
                try
                {
                    dbStuff.Connect(connectionString);
                    break;
                }
                catch (Exception e)
                {
                    log.Error(e);
                    log.Warn("Cannot connect to DB... retrying in 10 seconds");
                    if (cnt++ < maxWait)
                    {
                        System.Threading.Thread.Sleep(10000);
                    }
                    else
                    {
                        break;
                    }
                }
            }


            string agentString = "--user-agent=\"Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus S Build/GRK39F) AppleWebKit/533/1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1\"";

            using (var driverWrapper = driverCreator.CreateDriver(agentString))
            {
                if (driverWrapper == null)
                {
                    log.Error("Failed to make a Selenium Driver");
                }

                var scanner = new OddScanner(dbStuff);
                scanner.AddTodaysMatches(2000, driverWrapper);
            }
        }
Exemple #4
0
 public void add(DriverCreator creator)
 {
     yarpPINVOKE.Drivers_add(swigCPtr, DriverCreator.getCPtr(creator));
 }
 public ScanBet365(DriverCreator creator, Database db, string xml_path, bool skip_games)
     : base(creator, db, xml_path, skip_games)
 {
 }