예제 #1
0
        private void getNodeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (_AppClient != null)
            {
                AppTestGenericInputForm aInput = new AppTestGenericInputForm();
                aInput.Text = "Get Node";
                aInput.SetItems(1);
                aInput.SetPrompt(0, "Index:");

                if (aInput.ShowDialog() == DialogResult.OK)
                {
                    int aIndex = 0;
                    if (int.TryParse(aInput.GetValue(0), out aIndex))
                    {
                        ANodeInfo aNodeInfo = null;
                        string    aDetails  = "null";

                        AppendToOutput("Get Node", true);
                        aNodeInfo = _AppClient.GetNode(aIndex);

                        if (aNodeInfo != null)
                        {
                            aDetails = string.Format("Date: {0}\nSize: {1}\nSymbol: {2}\nTime: {3}\n Type: {4}\nUnique Key: {5}\nValue: {6}\nVersion: {7}",
                                                     aNodeInfo.Date, aNodeInfo.Size, aNodeInfo.Symbol, aNodeInfo.Time, aNodeInfo.Type, aNodeInfo.UniqueKey, aNodeInfo.Value, aNodeInfo.Version);
                        }

                        AppendToOutput(aDetails, true);
                    }
                }
            }
        }
예제 #2
0
        /// <summary>
        /// Populate the node list.
        /// </summary>
        /// <param name="iOut"></param>
        private void SetActiveNodes(string iOut)
        {
            if (uNodesList.InvokeRequired)
            {
                uNodesList.Invoke(new SetDataDelegate(SetActiveNodes), iOut);
            }
            else
            {
                uNodePathCombo.Items.Clear();
                string[] aNodePaths = _AppClient.GetNodePathTree();
                foreach (string aNodePath in aNodePaths)
                {
                    uNodePathCombo.Items.Add(aNodePath);
                }

                uNodesList.Items.Clear();
                int       aNumNodes = _AppClient.GetNumNodes();
                ANodeInfo aNodeInfo = null;

                for (int i = 0; i < aNumNodes; i++)
                {
                    aNodeInfo = _AppClient.GetNode(i);
                    if (aNodeInfo != null)
                    {
                        ListViewItem aItem = new ListViewItem();
                        aItem.Text = aNodeInfo.Value;
                        aItem.SubItems.Add(aNodeInfo.Type);
                        aItem.SubItems.Add(aNodeInfo.Size).Tag = "number";
                        aItem.SubItems.Add(aNodeInfo.Date);
                        aItem.SubItems.Add(aNodeInfo.Time);
                        aItem.SubItems.Add(aNodeInfo.Version);
                        aItem.SubItems.Add(i.ToString()).Tag = "number";
                        uNodesList.Items.Add(aItem);
                    }
                }
            }
        }