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