/// <summary> /// Wraps the AppClient.CloseSession method. /// </summary> /// <param name="iSessionId">Session Id.</param> /// <param name="iCloseMode">Close mode.</param> /// <returns>Request Id.</returns> /// <remarks> /// 0 = Default /// 1 = Disconnect /// 3 = Soft /// 4 = Firm /// 5 = Hard /// </remarks> public int CloseSession(int iSessionId, int iCloseMode) { int aRet = -1; if (_AppClient != null) { aRet = _AppClient.CloseSession(_DefaultReceiver, iSessionId, iCloseMode); } return(aRet); }
private void closeSessionToolStripMenuItem_Click(object sender, EventArgs e) { if (_AppClient != null) { AppTestCloseForm aInput = new AppTestCloseForm(); aInput.Text = "Close Session"; if (aInput.ShowDialog() == DialogResult.OK) { _AppClient.CloseSession(_DefaultReceiver, _SessionId, (int)Enum.Parse(typeof(ACloseMode), aInput.CloseMode)); } } else { uStatusError.Text = "Close session failed: Session not opened."; } }
static void Main(string[] args) { globals = AGlobals.GetSingleton(); bool quit = false; string inputLine; string[] inputArgs; char[] delim = { ' ' }; string cmd; // AReturnReceiver defaultReceiver = new AReturnReceiver(); defaultReceiver.ReturnOutputEvent += new EventHandler <AAsyncEventArgs>(ResponseHandler); AAppClient appClient = new AAppClient("localhost", 8081, defaultReceiver, "Demo"); do { Console.Write("> "); inputLine = Console.ReadLine(); inputLine = inputLine.Trim(); inputArgs = inputLine.Split(delim); cmd = inputArgs[0].ToLower(); if (cmd == "quit" || cmd == "exit") { quit = true; } else if (cmd == "connect") { appClient.Host = inputArgs[1]; appClient.Port = ushort.Parse(inputArgs[2]); appClient.OpenConnection(defaultReceiver); } else if (cmd == "disconnect") { appClient.CloseConnection(defaultReceiver, 0, ACloseMode.Disconnect); } else if (cmd == "logon") { appClient.Logon(defaultReceiver, inputArgs[1], inputArgs[2]); } else if (cmd == "logoff") { appClient.Logoff(defaultReceiver); } else if (cmd == "getsessions") { appClient.GetSessions(defaultReceiver, inputArgs[1]); } else if (cmd == "opensession") { appClient.OpenSession(defaultReceiver, inputArgs[1]); } else if (cmd == "closesession") { // close mode // 0 - default // 1 - disconnect // 2 - soft // 3 - firm // 4 - hard appClient.CloseSession(defaultReceiver, int.Parse(inputArgs[1]), int.Parse(inputArgs[2])); } else if (cmd == "connectsession") { appClient.ConnectSession(defaultReceiver, int.Parse(inputArgs[1])); } else if (cmd == "eval_display") { appClient.Eval(defaultReceiver, "(display \"hello world\")", null, 0); } else if (cmd == "eval_add") { appClient.Eval(defaultReceiver, "(+ 1 2)", null, 0); } else if (cmd == "help" || cmd == "?") { Console.WriteLine("connect [host] [port]"); Console.WriteLine("logon [username] [password]"); Console.WriteLine("logoff"); Console.WriteLine("eval [command]"); Console.WriteLine("getsessions [context]"); Console.WriteLine("disconnect"); Console.WriteLine("status"); Console.WriteLine("quit"); } else { Console.WriteLine("Unknown command: " + cmd); } } while (!quit); }