Example #1
0
        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());
        }
Example #2
0
        private ConfigurationTreeNode GetNode(Guid?nodeId)
        {
            ConfigurationTreeNode node = null;

            if (nodeId.HasValue)
            {
                _treeViewNodes.TryGetValue(nodeId.Value, out node);
            }
            return(node);
        }
Example #3
0
        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());
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }