Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
                }
            }
        }