Example #1
0
        private void InitAppClient(string iHost, ushort iPort)
        {
            if (_AppClient == null)
            {
                _AppClient = new AAppClient(iHost, iPort, _DefaultReceiver, "Test");
            }
            else
            {
                _AppClient.Host = iHost;
                _AppClient.Port = iPort;
            }

            _AppClient.OpenConnection(_DefaultReceiver);
        }
Example #2
0
        /// <summary>
        /// Wraps the AppClient.OpenConnection method.
        /// </summary>
        /// <param name="iHost">Hostname or IP address.</param>
        /// <param name="iPort">Port number.</param>
        /// <returns>Request Id.</returns>
        public int OpenConnection(string iHost, int iPort)
        {
            if (_AppClient == null)
            {
                _DefaultReceiver            = new AAsyncEventArgs();
                _DefaultReceiver.Completed += new System.EventHandler <AAsyncEventArgs>(ResponseHandler);

                _AppClient = new AAppClient(iHost, (ushort)iPort, _DefaultReceiver, "Excel AppClient");

                if (_TraceFile != null)
                {
                    _AppClient.SetTraceFile(_TraceFile, _TraceAppend);
                }
            }
            return(_AppClient.OpenConnection(_DefaultReceiver));
        }
Example #3
0
        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            #region VSTO generated code

            this.Application = (Excel.Application)Microsoft.Office.Tools.Excel.ExcelLocale1033Proxy.Wrap(typeof(Excel.Application), this.Application);

            #endregion
            // This code adds a custom toolbar to the user's Excel spreadsheet.
            AddToolbar();
            // Retrieve the current excel application and pass it to the GSM Demo form.
            // The form needs the reference to update the worksheet.
            cWaitForm            = new upWaitForm();
            cConnectForm         = new ConnectForm();
            cReceiver            = new AAsyncEventArgs();
            cReceiver.Completed += new System.EventHandler <AAsyncEventArgs>(defaultResponseHandler);
            cAppClient           = new AAppClient("", 0, cReceiver, "GSMDemo");
            cCLIForm             = new CLIForm();
            cGsmDemoForm         = new GSMDemo();
            cWelcomeForm         = new WelcomeForm();
        }
Example #4
0
        /// <summary>
        /// Initialize add-in objects.
        /// </summary>
        private void InitObjects()
        {
            _DefaultReceiver            = new AAsyncEventArgs();
            _DefaultReceiver.Completed += new EventHandler <AAsyncEventArgs>(DefaultResponseHandler);
            _AppClient = new AAppClient("", 0, _DefaultReceiver, "Excel");

            _SecondaryReceiver            = new AAsyncEventArgs();
            _SecondaryReceiver.Completed += new EventHandler <AAsyncEventArgs>(SecondaryResponseHandler);

            // default close mode is soft
            uCloseModeCombo.SelectedIndex = 2;
            uPrefixText.Text = "(debug  traceoff: erroroff: checkoff: jiton:)";

            SetConnectionState(false);
            StatusInfo("Ready");

            _ConsoleContextMenu = new ContextMenu();
            _ConsoleContextMenu.MenuItems.Add("Run Selection", uRunSelection_Click);
            uConsoleText.ContextMenu = _ConsoleContextMenu;

            uLogonButton.Click           += new EventHandler(uLogonButton_Click);
            uLogoffButton.Click          += new EventHandler(uLogoffButton_Click);
            uRefreshContextsButton.Click += new EventHandler(uRefreshContextsButton_Click);
            uAvailContextsList.Click     += new EventHandler(uAvailContextsList_Click);
            uRefreshSessionsButton.Click += new EventHandler(uRefreshSessionsButton_Click);
            uNewSessionButton.Click      += new EventHandler(uNewSessionButton_Click);
            uConnectSessionButton.Click  += new EventHandler(uConnectSessionButton_Click);
            uEnterButton.Click           += new EventHandler(uEnterButton_Click);
            uCommandCombo.KeyDown        += new KeyEventHandler(uCommandCombo_KeyDown);
            uRefreshCabinetsButton.Click += new EventHandler(uRefreshCabinetsButton_Click);
            uCabinetsList.DoubleClick    += new EventHandler(uCabinetsList_DoubleClick);

            uActiveSessionList.ColumnClick += new ColumnClickEventHandler(uActiveSessionList_ColumnClick);
            uNodesList.ColumnClick         += new ColumnClickEventHandler(uNodesList_ColumnClick);

            _ActiveSessionListSorter = new ListViewColumnSorter();
            _ActiveNodesListSorter   = new ListViewColumnSorter();

            uActiveSessionList.ListViewItemSorter = _ActiveSessionListSorter;
            uNodesList.ListViewItemSorter         = _ActiveNodesListSorter;
        }
Example #5
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);
        }