示例#1
0
        private void OnTradeGetStatus(object sender, COM_STATUS staus, byte[] msg)
        {
            TaiFexCom com = (TaiFexCom)sender;

            if (this.InvokeRequired)
            {
                Smart.OnGetStatus_EventHandler d = new Smart.OnGetStatus_EventHandler(OnTradeGetStatus);
                this.Invoke(d, new object[] { sender, staus, msg });
                return;
            }
//            OnGetStatusUpdateUI(sender, staus, msg);
        }
示例#2
0
        private void OnQuoteGetStatus(object sender, COM_STATUS staus, byte[] msg)
        {
            QuoteCom com  = (QuoteCom)sender;
            string   smsg = null;

            switch (staus)
            {
            case COM_STATUS.LOGIN_READY:
                AddInfo(String.Format("LOGIN_READY:[{0}]", encoding.GetString(msg)));
                break;

            case COM_STATUS.LOGIN_FAIL:
                AddInfo(String.Format("LOGIN FAIL:[{0}]", encoding.GetString(msg)));
                break;

            case COM_STATUS.LOGIN_UNKNOW:
                AddInfo(String.Format("LOGIN UNKNOW:[{0}]", encoding.GetString(msg)));
                break;

            case COM_STATUS.CONNECT_READY:
                //quoteCom.Login(tfcom.Main_ID, tfcom.Main_PWD, tfcom.Main_CENTER);
                smsg = "QuoteCom: [" + encoding.GetString(msg) + "] MyIP=" + quoteCom.MyIP;
                AddInfo(smsg);
                break;

            case COM_STATUS.CONNECT_FAIL:
                smsg = encoding.GetString(msg);
                AddInfo("CONNECT_FAIL:" + smsg);
                break;

            case COM_STATUS.DISCONNECTED:
                smsg = encoding.GetString(msg);
                AddInfo("DISCONNECTED:" + smsg);
                break;

            case COM_STATUS.SUBSCRIBE:
                smsg = encoding.GetString(msg, 0, msg.Length - 1);
                AddInfo(String.Format("SUBSCRIBE:[{0}]", smsg));
                //txtQuoteList.AppendText(String.Format("SUBSCRIBE:[{0}]", smsg));  //2012.02.16 LYNN TEMPORARY ;
                break;

            case COM_STATUS.UNSUBSCRIBE:
                smsg = encoding.GetString(msg, 0, msg.Length - 1);
                AddInfo(String.Format("UNSUBSCRIBE:[{0}]", smsg));
                break;

            case COM_STATUS.ACK_REQUESTID:
                long RequestId = BitConverter.ToInt64(msg, 0);
                byte status    = msg[8];
                AddInfo("Request Id BACK: " + RequestId + " Status=" + status);
                break;

            case COM_STATUS.RECOVER_DATA:
                smsg = encoding.GetString(msg, 1, msg.Length - 1);
                if (!RecoverMap.ContainsKey(smsg))
                {
                    RecoverMap.Add(smsg, 0);
                }

                if (msg[0] == 0)
                {
                    RecoverMap[smsg] = 0;
                    AddInfo(String.Format("開始回補 Topic:[{0}]", smsg));
                }

                if (msg[0] == 1)
                {
                    AddInfo(String.Format("結束回補 Topic:[{0} 筆數:{1}]", smsg, RecoverMap[smsg]));
                }
                break;
            }
            com.Processed();
        }
示例#3
0
            private void OnQuoteGetStatus(object sender, COM_STATUS staus, byte[] msg)
            {
                QuoteCom com  = (QuoteCom)sender;
                string   smsg = "";

                switch (staus)
                {
                case COM_STATUS.LOGIN_READY:
                    Console.WriteLine(String.Format("LOGIN_READY"));
                    Console.WriteLine(smsg);
                    break;

                case COM_STATUS.LOGIN_FAIL:
                    Console.WriteLine(String.Format("LOGIN FAIL:[{0}]", encoding.GetString(msg)));
                    break;

                case COM_STATUS.LOGIN_UNKNOW:
                    Console.WriteLine(String.Format("LOGIN UNKNOW:[{0}]", encoding.GetString(msg)));
                    break;

                case COM_STATUS.CONNECT_READY:
                    smsg = "QuoteCom: [" + encoding.GetString(msg) + "] MyIP=" + quoteCom.MyIP;
                    break;

                case COM_STATUS.CONNECT_FAIL:
                    smsg = encoding.GetString(msg);
                    Console.WriteLine("CONNECT_FAIL:" + smsg);
                    break;

                case COM_STATUS.DISCONNECTED:
                    smsg = encoding.GetString(msg);
                    Console.WriteLine("DISCONNECTED:" + smsg);
                    break;

                case COM_STATUS.SUBSCRIBE:
                    smsg = encoding.GetString(msg, 0, msg.Length - 1);
                    Console.WriteLine(String.Format("SUBSCRIBE:[{0}]", smsg));
                    break;

                case COM_STATUS.UNSUBSCRIBE:
                    smsg = encoding.GetString(msg, 0, msg.Length - 1);
                    Console.WriteLine(String.Format("UNSUBSCRIBE:[{0}]", smsg));
                    break;

                case COM_STATUS.ACK_REQUESTID:
                    long RequestId = BitConverter.ToInt64(msg, 0);
                    byte status    = msg[8];
                    Console.WriteLine("Request Id BACK: " + RequestId + " Status=" + status);
                    break;

                case COM_STATUS.RECOVER_DATA:
                    smsg = encoding.GetString(msg, 1, msg.Length - 1);
                    if (!RecoverMap.ContainsKey(smsg))
                    {
                        RecoverMap.Add(smsg, 0);
                    }

                    if (msg[0] == 0)
                    {
                        RecoverMap[smsg] = 0;
                        Console.WriteLine(String.Format("開始回補 Topic:[{0}]", smsg));
                    }

                    if (msg[0] == 1)
                    {
                        Console.WriteLine(String.Format("結束回補 Topic:[{0} 筆數:{1}]", smsg, RecoverMap[smsg]));
                    }
                    break;
                }
                com.Processed();
            }
示例#4
0
        public void OnQuoteGetStatus(object sender, COM_STATUS staus, byte[] msg)
        {
            QuoteCom com = (QuoteCom)sender;
            string smsg = null;
            kgisrv_wdg = true;
            switch (staus)
            {
                case COM_STATUS.LOGIN_READY:
                    AddInfo(String.Format("LOGIN_READY:[{0}]", encoding.GetString(msg)));
                    break;
                case COM_STATUS.LOGIN_FAIL:
                    AddInfo(String.Format("LOGIN FAIL:[{0}]", encoding.GetString(msg)));
                    break;
                case COM_STATUS.LOGIN_UNKNOW:
                    AddInfo(String.Format("LOGIN UNKNOW:[{0}]", encoding.GetString(msg)));
                    break;
                case COM_STATUS.CONNECT_READY:
                    //quoteCom.Login(tfcom.Main_ID, tfcom.Main_PWD, tfcom.Main_CENTER);
                    smsg = "QuoteCom: [" + encoding.GetString(msg) + "] MyIP=" + Proc.quoteCom.MyIP;
                    kgiQuotesrv = true;
                    AddInfo(smsg);
                    break;
                case COM_STATUS.CONNECT_FAIL:
                    smsg = encoding.GetString(msg);
                    AddInfo("CONNECT_FAIL:" + smsg);
                    break;
                case COM_STATUS.DISCONNECTED:
                    smsg = encoding.GetString(msg);
                    AddInfo("DISCONNECTED:" + smsg);
                    break;
                case COM_STATUS.SUBSCRIBE:
                    smsg = encoding.GetString(msg, 0, msg.Length - 1);
                    AddInfo(String.Format("SUBSCRIBE:[{0}]", smsg));
                    //txtQuoteList.AppendText(String.Format("SUBSCRIBE:[{0}]", smsg));  //2012.02.16 LYNN TEMPORARY ; 
                    break;
                case COM_STATUS.UNSUBSCRIBE:
                    smsg = encoding.GetString(msg, 0, msg.Length - 1);
                    AddInfo(String.Format("UNSUBSCRIBE:[{0}]", smsg));
                    break;
                case COM_STATUS.ACK_REQUESTID:
                    long RequestId = BitConverter.ToInt64(msg, 0);
                    byte status = msg[8];
                    AddInfo("Request Id BACK: " + RequestId + " Status=" + status);
                    break;
                case COM_STATUS.RECOVER_DATA:
                    smsg = encoding.GetString(msg, 1, msg.Length - 1);
                    if (!RecoverMap.ContainsKey(smsg))
                        RecoverMap.Add(smsg, 0);

                    if (msg[0] == 0)
                    {
                        RecoverMap[smsg] = 0;
                        if(smsg != "TW.TAIFEX.I070.Sv")
                            AddInfo(String.Format("開始回補 Topic:[{0}]", smsg));
                    }

                    if (msg[0] == 1)
                    {
                        if (smsg != "TW.TAIFEX.I070.Sv")
                            AddInfo(String.Format("結束回補 Topic:[{0} 筆數:{1}]", smsg, RecoverMap[smsg]));
                    }
                    break;
            }
            com.Processed();
        }
示例#5
0
 public void OnGetStatusUpdateUI(object sender, COM_STATUS staus, byte[] msg)
 {
     TaiFexCom com = (TaiFexCom)sender;
     string smsg = null;
     switch (staus)
     {
         case COM_STATUS.LOGIN_READY:          //登入成功
             //                    DoShowLogin();
             AddInfo("凱基下單登入成功:" + Environment.NewLine + com.Accounts);
             kgitradesrv = true;
             break;
         case COM_STATUS.LOGIN_FAIL:             //登入失敗
             AddInfo(String.Format("凱基下單登入失敗:[{0}]", encoding.GetString(msg)));
             break;
         case COM_STATUS.LOGIN_UNKNOW:       //登入狀態不明
             AddInfo(String.Format("凱基下單登入狀態不明:[{0}]", encoding.GetString(msg)));
             break;
         case COM_STATUS.CONNECT_READY:      //連線成功
             smsg = "凱基下單伺服器" + Proc.tfcom.ServerHost + ":" + Proc.tfcom.ServerPort + Environment.NewLine +
                       "伺服器回應: [" + encoding.GetString(msg) + "]" + Environment.NewLine +
                       "本身為" + ((Proc.tfcom.isInternal) ? "內" : "外") + "部 IP:" + Proc.tfcom.MyIP;
             AddInfo(smsg);
             break;
         case COM_STATUS.CONNECT_FAIL:       //連線失敗
             smsg = encoding.GetString(msg);
             AddInfo("凱基下單連線失敗:" + smsg + " " + Proc.tfcom.ServerHost + ":" + Proc.tfcom.ServerPort);
             break;
         case COM_STATUS.DISCONNECTED:       //斷線
             //                  DoShowLogout();
             smsg = encoding.GetString(msg);
             AddInfo("凱基下單斷線:" + smsg);
             kgitradesrv_wdg = false;
             kgitradesrv = false;
             break;
         case COM_STATUS.SUBSCRIBE:
             //smsg = encoding.GetString(msg, 0, msg.Length - 1);
             //com.WriterLog("msg.Length=" + msg.Length);
             smsg = encoding.GetString(msg);
             //com.WriterLog(String.Format("註冊:[{0}]", smsg));
             //AddInfo(String.Format("註冊:[{0}]", smsg));
             break;
         case COM_STATUS.UNSUBSCRIBE:
             //smsg = encoding.GetString(msg, 0, msg.Length - 1);
             smsg = encoding.GetString(msg);
             //AddInfo(String.Format("取消註冊:[{0}]", smsg));
             break;
         case COM_STATUS.ACK_REQUESTID:          //下單或改單第一次回覆
             long RequestId = BitConverter.ToInt64(msg, 0);
             byte status = msg[8];
             //AddInfo("序號回覆: " + RequestId + " 狀態=" + ((status == 1) ? "收單" : "失敗"));
             break;
             /*case COM_STATUS.FormLoginClick :
                 AddInfo(String.Format("Login Form Login Button Click.....: "));
                 break; */
     }
 }
示例#6
0
 public void OnGetStatus(object sender, COM_STATUS staus, byte[] msg)
 {
     TaiFexCom com = (TaiFexCom)sender;
     OnGetStatusUpdateUI(sender, staus, msg);
 }
示例#7
0
        public static void OntfcomGetStatus(object sender, COM_STATUS staus, byte[] msg)
        {
            TaiFexCom com  = (TaiFexCom)sender;
            string    smsg = null;

            switch (staus)
            {
            case COM_STATUS.LOGIN_READY:              //登入成功
                AddInfo("登入成功:" + com.Accounts);
                break;

            case COM_STATUS.LOGIN_FAIL:                 //登入失敗
                AddInfo(String.Format("登入失敗:[{0}]", encoding.GetString(msg)));
                break;

            case COM_STATUS.LOGIN_UNKNOW:           //登入狀態不明
                AddInfo(String.Format("登入狀態不明:[{0}]", encoding.GetString(msg)));
                break;

            case COM_STATUS.CONNECT_READY:          //連線成功
                smsg = "伺服器" + tfcom.ServerHost + ":" + tfcom.ServerPort + Environment.NewLine +
                       "伺服器回應: [" + encoding.GetString(msg) + "]" + Environment.NewLine +
                       "本身為" + ((tfcom.isInternal) ? "內" : "外") + "部 IP:" + tfcom.MyIP;
                AddInfo(smsg);
                break;

            case COM_STATUS.CONNECT_FAIL:           //連線失敗
                smsg = encoding.GetString(msg);
                AddInfo("連線失敗:" + smsg + " " + tfcom.ServerHost + ":" + tfcom.ServerPort);
                break;

            case COM_STATUS.DISCONNECTED:           //斷線
                smsg = encoding.GetString(msg);
                AddInfo("斷線:" + smsg);
                break;

            case COM_STATUS.AS400_CONNECTED:
                AddInfo("AS400 連線成功:" + encoding.GetString(msg));
                break;

            case COM_STATUS.AS400_CONNECTFAIL:
                AddInfo("AS400 連線失敗:" + encoding.GetString(msg));
                break;

            case COM_STATUS.AS400_DISCONNECTED:
                AddInfo("AS400 連線斷線:" + encoding.GetString(msg));
                break;

            case COM_STATUS.SUBSCRIBE:
                com.WriterLog("msg.Length=" + msg.Length);
                smsg = encoding.GetString(msg);
                com.WriterLog(String.Format("註冊:[{0}]", smsg));
                AddInfo(String.Format("註冊:[{0}]", smsg));
                break;

            case COM_STATUS.UNSUBSCRIBE:
                smsg = encoding.GetString(msg);
                AddInfo(String.Format("取消註冊:[{0}]", smsg));
                break;

            case COM_STATUS.ACK_REQUESTID:              //下單或改單第一次回覆
                long RequestId = BitConverter.ToInt64(msg, 0);
                byte status    = msg[8];
                //***TEST AddInfo("序號回覆: " + RequestId + " 狀態=" + ((status == 1) ? "收單" : "失敗"));
                break;
            }
        }
示例#8
0
 private void OnGetStatus_EventHandler(object sender, COM_STATUS status, byte[] msg)
 {
     Console.WriteLine(@"OnGetStatus : {0}, {1}", status, System.Text.Encoding.Default.GetString(msg));
 }