public void RegisterTreeNode() { TreeNodeFactory.Register(typeof(MyConfigurationNode), typeof(MyConfigurationTreeNode)); MyConfigurationNode node = new MyConfigurationNode("test"); ConfigurationTreeNode treeNode = TreeNodeFactory.Create(node); Assert.AreEqual(typeof(MyConfigurationTreeNode), treeNode.GetType()); }
private ConfigurationTreeNode GetNode(Guid?nodeId) { ConfigurationTreeNode node = null; if (nodeId.HasValue) { _treeViewNodes.TryGetValue(nodeId.Value, out node); } return(node); }
public void AddNode() { TreeNodeFactory.Register(typeof(MyConfigurationNode), typeof(MyConfigurationTreeNode)); MockConfigurationTreeNode treeNode = new MockConfigurationTreeNode("test"); MyConfigurationNode childNode = new MyConfigurationNode("test"); treeNode.ConfigurationNode.Nodes.Add(childNode); Assert.AreEqual(1, treeNode.Nodes.Count); ConfigurationTreeNode childTreeNode = treeNode.Nodes[0] as ConfigurationTreeNode; Assert.AreSame(childTreeNode.ConfigurationNode, childNode); Assert.AreEqual(typeof(MyConfigurationTreeNode), childTreeNode.GetType()); }
private void HandleAdded(ConfigurationObjectTag tag) { ConfigurationTreeNode node = new ConfigurationTreeNode(tag); _treeViewNodes.Add(tag.Id, node); ConfigurationTreeNode parent = GetNode(node.ParentNodeId); if (parent != null) { parent.Nodes.Add(node); } else { Nodes.Add(node); } }
private void HandleRemoved(ConfigurationObjectTag tag) { ConfigurationTreeNode node = GetNode(tag.Id); if (node != null) { if (node.Parent != null) { node.Parent.Nodes.Remove(node); } else { Nodes.Remove(node); } _treeViewNodes.Remove(tag.Id); } }