Example #1
0
        public INode CreateEmptyNode(string name, INode parent = null)
        {
            var node = new DefaultNode
            {
                Parent = parent,
                Name   = DefaultNode.NormalizeName(name)
            };

            if (parent == null)
            {
                _hierarchy.AddRootNode(node);
            }
            else
            {
                _hierarchy.AddChildNode(parent, node);
            }
            return(node);
        }
Example #2
0
        public INode CreateEmptyNode(string name, INode parent = null)
        {
            var node = new DefaultNode
            {
                Parent = parent,
                Name   = DefaultNode.NormalizeName(name)
            };

            if (parent == null)
            {
                _hierarchy.RootNodes.Add(node);
            }
            else
            {
                var childrenInternal = ((DefaultNode)parent).ChildrenInternal;
                if (!childrenInternal.Contains(node))
                {
                    childrenInternal.Add(node);
                }
            }
            return(node);
        }