Example #1
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            while (true)
            {
                try{
                    //test connection
                    lblStatus.Text = String.Format("DB Server : [{0}]", DBConfig.getDBUrl());
                    lblStatus.Refresh();
                    if (m_tu.conn.State == ConnectionState.Closed)
                    {
                        m_tu.conn.Open();
                    }
                    GrabAgent.trace_log("Mysql connection established.");
                    break;
                }catch (Exception ex) {
                    DialogResult dr = MessageBox.Show(ex.Message + "\r\nPlease check config.xml file or contact DB Admin.\r\n Exit and reconfigure.",
                                                      "Mysql connection error.", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    if (dr == DialogResult.Abort)
                    {
                        Application.Exit(); return;
                    }
                    else if (dr == DialogResult.Ignore)
                    {
                        break;
                    }
                    else
                    {
                        continue;
                    }
                }
            }

            try
            {
                retryInterval = Convert.ToInt32(txtInterval.Text);
            }
            catch (Exception)
            {
                txtInterval.Text = "10";
                retryInterval    = 10;
            }

            try
            {
                connectionTimeout = Convert.ToInt32(txtTimeout.Text);
            }
            catch (Exception)
            {
                txtTimeout.Text   = "3";
                connectionTimeout = 3;
            }

            btnStart.Enabled  = false;
            btnStop.Enabled   = true;
            groupBox1.Enabled = false;

            m_tu.start();
        }
Example #2
0
        public void start()
        {
            if (!bFirst)
            {
                url_construct();

                GrabAgent.trace_log("Grab Started.");
                theThread.Start();

                return;
            }

            theThread.Resume();
            GrabAgent.trace_log("Updating is running");
        }
Example #3
0
 protected bool openConnection()
 {
     try
     {
         if (conn.State == ConnectionState.Open)
         {
             return(true);
         }
         conn.Open();
         return(true);
     }
     catch (Exception ex)
     {
         GrabAgent.trace_err("Mysql connection failed.");
         return(false);
     }
 }
Example #4
0
        public virtual bool grab_data(DateTime?theDay)
        {
            if (theDay == null)
            {
                this.iNow = SiteHelper.getFSSiteTime();
            }
            else
            {
                this.iNow = SiteHelper.toSecond(theDay);
            }
            GrabAgent.trace_log("Register data for time: " + iNow + "{");

            String urlScore = String.Format(this.urlScoreT, iNow);
            String gameData = SiteHelper.getSiteData(urlScore);

            if (gameData == "")
            {
                this.iNow = 0; return(false);
            }
            deleteNowDayLog(iNow, this.GAME_TYPE);
            return(_registerData(gameData));

            GrabAgent.trace_log("\tFinish register for time: " + iNow + "}");
        }
Example #5
0
        protected void deleteNowDayLog(int nowTime, int gtype)
        {
            int          now  = nowTime - (nowTime % (3600 * 24));
            int          next = now + 3600 * 24;
            String       sql  = "delete from game_log where g_type=@1 and g_time>=@2 and g_time < @3";
            MySqlCommand cmd  = new MySqlCommand(sql, this.conn);

            if (!openConnection())
            {
                return;
            }

            try{
                cmd.Parameters.AddWithValue("@1", gtype);
                cmd.Parameters.AddWithValue("@2", now);
                cmd.Parameters.AddWithValue("@3", next);

                cmd.ExecuteNonQuery();
            }catch (Exception e) {
                GrabAgent.trace_log(e.StackTrace);
            }finally{
                //closeConnection();
            }
        }
Example #6
0
        public void runUpdate()
        {
            bFirst = true;

            DateTime dxT = SiteHelper.GetNISTDate();

            for (int idx = -3; idx < 4; idx++)            // today, 3 days before, 3 days future
            {
                grab_data(dxT.AddDays(idx));
            }


            int       i          = 0;
            string    szDecorate = "++++++++++++++++++++++";
            Stopwatch sw         = Stopwatch.StartNew();
            long      x          = 0;
            long      preX       = 0;

            int retryInterval = Form1.retryInterval;
            int a1 = 0, a2 = 0, a3 = 0;

            while (true)
            {
                i %= 10;
                i++;

                Thread.Sleep(updateInterval);
                syncData();

                //GrabAgent.trace_log(this.AgentName +"\t" +szDecorate.Substring(i*2));
                GrabAgent.trace_log(szDecorate.Substring(i * 2));

                if (m_bRefresh == true)
                {
                    GrabAgent.trace_log("============ Manual Refresh : " + DateTime.Now.ToString("yyyy/MM/dd") + "============");
                    grab_data();
                    m_bRefresh = false;
                }

                x = 1 + sw.ElapsedMilliseconds / 1000 / 60;                //minutes

                if (preX == x)
                {
                    continue;
                }
                preX = x;
                a1++;
                a2++;
                a3++;



                if (a2 > Form1.retryInterval)
                {
                    a2 = 0;
                    GrabAgent.trace_log("****** Now, retrying pre-failed game score refesh. ******");
                    regQueCheck();
                }


                if (a1 > 60)               //1 hours : re_register
                {
                    a1 = 0;
                    //refresh_sync
                    DateTime dt = SiteHelper.GetNISTDate();
                    GrabAgent.trace_log("============ Auto Refresh(interval 1 hr): " + dt.ToString("yyyy/MM/dd") + "============");
                    //dt = dt.add
                    grab_data(dt.AddDays(-1));
                    grab_data(dt);
                    grab_data(dt.AddDays(1));
                }

                if (x > 1440)
                {                 // a day after
                    sw.Reset();
                    DateTime dt = SiteHelper.GetNISTDate();
                    GrabAgent.trace_log("============ Auto Refresh(interval 1 day): " + dt.ToString("yyyy/MM/dd") + "============");
                    dt = dt.AddDays(-1);
                    for (int k = 0; k < 2; k++)
                    {
                        //continue;
                        dt = dt.AddDays(1);
                        grab_data(dt);
                    }
                }
            }
        }
Example #7
0
 public void pause()
 {
     theThread.Suspend();
     GrabAgent.trace_log("Updating is paused");
 }
Example #8
0
        public static void mysqltest()
        {
            string MyConString = "SERVER=localhost;" +
                                 "DATABASE=ssc;" +
                                 "UID=root;" +
                                 "PASSWORD=root;";
            MySqlConnection connection = new MySqlConnection(MyConString);
            //connection.ConnectionTimeout = 1000 * 10;
            MySqlCommand    command = connection.CreateCommand();
            MySqlDataReader Reader;

            command.CommandText = "select *  from fl_area where fl_code = 'fl_1'";
            MySqlDataAdapter da = new MySqlDataAdapter(command);
            DataSet          ds = new DataSet();
            DataTable        dt = new DataTable();

            da.Fill(ds);
            dt = ds.Tables[0];
            dt.Rows[0]["name"] = "Africa-africa";

            //da.(dt);
            //dt.AcceptChanges();
            da.UpdateCommand = new MySqlCommand("update fl_area set name=@name where fl_code = 'fl_1'", connection);
            da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 45, "name");
            //da.UpdateCommand.Parameters.AddWithValue("@name", "Hello world");
            da.UpdateCommand.UpdatedRowSource = UpdateRowSource.None;
            try
            {
                da.Update(ds.Tables[0]);
            }
            catch (Exception e) {
                e.ToString();
            }

            MySqlCommand cmd = new MySqlCommand("update fl_area set name=@name where fl_code = 'fl_1'", connection);

            da.Fill(ds);
            string ss;

            for (int k = 0; k < ds.Tables[0].Rows.Count; k++)
            {
                for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
                {
                    ss = ds.Tables[0].Rows[k]["g_time"].ToString();
                }
            }


            da.SelectCommand.CommandText = "select * from fl_area f";
            da.Fill(ds);
            ss = ds.Tables[0].Rows[1][1].GetType().ToString();
            try
            {
                connection.Open();

                Reader = command.ExecuteReader();

                command.CommandText = "select * from fl_area fa";
                Reader = command.ExecuteReader();
                while (Reader.Read())
                {
                    string thisrow = "";
                    for (int i = 0; i < Reader.FieldCount; i++)
                    {
                        thisrow += Reader.GetValue(i).ToString() + ",";
                    }
                }
                Reader.Close();
                connection.Close();
            }
            catch (Exception e)
            {
                GrabAgent.trace_log(e.Message);
            }
        }
Example #9
0
 private void Form1_Load(object sender, EventArgs e)
 {
     GrabAgent.setTraceHandle(this);
 }