private void buttonStartTrace_Click(object sender, EventArgs e)
        {
            using (DataBus dataBus = GetDataBus())
            {
                debugEntity = new DebugEntity();
                debugEntity.OnTraceChanged += new TraceChangedHandler(DoTraceChanged);
                debugEntity.InitStack(dataBus);

                treeViewTraces.Nodes.Clear();
                treeViewTraces.Nodes.Add(new TreeNode());
                ShowTrace(debugEntity.TopRAD, treeViewTraces.Nodes[0]);
                currentRADNode = treeViewTraces.Nodes[0];

                //Set the current RAD node to the leaf node.
                while (currentRADNode.Nodes.Count > 0)
                {
                    currentRADNode = currentRADNode.Nodes[0];
                }
                treeViewTraces.SelectedNode = currentRADNode;
                clientEverHeld   = false;
                needHoldSMClient = false;
                if (dataSyncThread.ThreadState == System.Threading.ThreadState.Suspended)
                {
                    dataSyncThread.Resume();
                }
            }
        }
        public DebugForm()
        {
            InitializeComponent();

            DebugEntity entity = new DebugEntity();

            entity.OnTraceChanged += new TraceChangedHandler(DoTraceChanged);
            //entity.TestBatch(@"C:\Users\daizhen\VS Projects\2008\SM.Smorgasbord\SM.Smorgasbord.Debuger\TestFiles\sample_2.txt");
        }
        private void buttonStartTrace_Click(object sender, EventArgs e)
        {
            string sessionId           = textBoxCookieId.Text.Trim();
            string authorizationString = textBoxAuthorization.Text.Trim();

            ConnectionInfo    currentConnectionInfo = comboBoxServer.SelectedItem as ConnectionInfo;
            SessionCache      sessionCache          = new SessionCache();
            ConnectionSession connectionSession     = sessionCache[currentConnectionInfo];
            DataBus           dataBus = connectionSession.GetDataBus(sessionId, authorizationString);

            debugEntity = new DebugEntity();
            debugEntity.OnTraceChanged += new TraceChangedHandler(DoTraceChanged);
            debugEntity.InitStack(dataBus);

            treeViewTraces.Nodes.Clear();
            treeViewTraces.Nodes.Add(new TreeNode());
            ShowTrace(debugEntity.TopRAD, treeViewTraces.Nodes[0]);
            currentRADNode = treeViewTraces.Nodes[0];
            while (currentRADNode.Nodes.Count > 0)
            {
                currentRADNode = currentRADNode.Nodes[0];
            }
            treeViewTraces.SelectedNode = currentRADNode;
        }