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); }
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(); }
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(); }
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(); }
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; */ } }
public void OnGetStatus(object sender, COM_STATUS staus, byte[] msg) { TaiFexCom com = (TaiFexCom)sender; OnGetStatusUpdateUI(sender, staus, msg); }
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; } }
private void OnGetStatus_EventHandler(object sender, COM_STATUS status, byte[] msg) { Console.WriteLine(@"OnGetStatus : {0}, {1}", status, System.Text.Encoding.Default.GetString(msg)); }