public void ShowPanel(string serverIP, string port, DockPanel dockPanel) { this.Text = serverIP + ":" + port; this.serverIP = serverIP; traceDock = new DockContent(); tracePanel = new TracePanel(); tracePanel.Dock = DockStyle.Fill; traceDock.Controls.Add(tracePanel); traceDock.Text = "Network"; traceDock.FormClosing += new FormClosingEventHandler(traceDock_FormClosing); this.FormClosed += new FormClosedEventHandler(FlashPanel_FormClosed); this.Show(dockPanel); Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.UseOnlyOverlappedIO = true; socket.Connect("localhost", 7788); evalContext = new TestScriptEvalContext(TraceListViewItem.ProtoSpecModules, socket); }
void ToolStripButton2Click(object sender, EventArgs e) { TestScriptParser parser = new TestScriptParser(scintilla1.Text, 0); TestScriptDocument document = parser.Parse(); if (OpenConnection()) { TestScriptEvalContext context = new TestScriptEvalContext(protoSpecDocument, socket); TestScriptValue result = TestScriptEval.Do(document, context); treeView4.Nodes.Clear(); foreach (TestScriptValue item in (TestScriptValueList)result.Value) { TreeNode node = treeView4.Nodes.Add(item.ModuleName + ":" + item.ActionName); TestScriptValue value = (TestScriptValue)item.Value; ProtoSpecModule module = protoSpecDocument.Modules.GetByName(item.ModuleName, true); ProtoSpecAction action = module.Actions.GetByName(item.ActionName, true); ParseResponse2(value, action.Output, node.Nodes); } } }