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); }
/// <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)); }
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(); }
/// <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; }
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); }