Example #1
0
        /// <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);
        }
Example #2
0
 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.";
     }
 }
Example #3
0
        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);
        }