/// <summary> /// /// </summary> /// <returns></returns> public bool RequestData() { bool result = false; try { if (XASession.IsConnected()) { Dictionary <string, string> InputDataTable = new Dictionary <string, string>(); InputDataTable.Add("shcode", CConst.SH_CODE); Query query = new Query(); query.CallBackMethod = ReceiveData; query.CallBackMsg = ReceiveMsg; query.QueryExcute(InputDataTable); result = true; } else { CLog.debug(logger, "CAgent.RequestData: E-Trade 서버와 접속이 끊어졌습니다."); } } catch (Exception e) { CLog.debug(logger, "CAgent.RequestData: " + e.Message + ", XASession: " + XASession.GetErrorMessage(XASession.GetLastError())); } return(result); }
/// <summary> /// 서버 접속 /// </summary> /// <returns></returns> private bool ConnectServer() { bool result = false; if (XASession.IsConnected() == false) { if (XASession.ConnectServer(CConst.XING_SERVER_URL, CConst.XING_SERVER_PORT)) { result = true; } else { result = false; CLog.debug(logger, "CAgent.ConnectServer() : " + XASession.GetErrorMessage(XASession.GetLastError())); } } else { // 이미 연결되어 있음 result = true; CLog.debug(logger, "CAgent.ConnectServer() : 이미 연결되어 있음"); } return(result); }
/// <summary> /// 서버와 연결을 끊는다. /// </summary> public void DisConnect() { if (XASession.IsConnected()) { XASession.DisconnectServer(); XASession = null; } }
// 접속 상태 확인 public bool ApiGetConnStatus() { bool rslt = false; if (_xaSession.IsConnected() == false) { rslt = false; } else { rslt = true; } return(rslt); }