Example #1
0
        public static SPTreeNode Create(ITreeViewNodeProvider provider, ISPNode spNode)
        {
            var node = new SPMoreNode(spNode);
            node.NodeProvider = provider;

            return node;
        }
        public static SPTreeNode Create(ITreeViewNodeProvider provider, ISPNode spNode)
        {
            var node = new SPMoreNode(spNode);

            node.NodeProvider = provider;

            return(node);
        }
Example #3
0
        public IEnumerable <SPTreeNode> LoadChildren(SPTreeNode parentNode)
        {
            var model = parentNode.Model;

            var index = model.Children.Count;

            model.LoadChildren();

            // Load new nodes
            var list = new List <SPTreeNode>();

            for (var count = index; count < parentNode.Model.Children.Count; count++)
            {
                var spNode = parentNode.Model.Children[count];

                var treeNode = SPTreeNode.Create(this, spNode);
                parentNode.Nodes.Insert(count, treeNode);
                list.Add(treeNode);
            }


            var modelCollection = model as ISPNodeCollection;

            if (modelCollection == null)
            {
                return(list);
            }

            // Add more node
            if (modelCollection.LoadingChildren)
            {
                var moreNode = new MoreNode(modelCollection);
                moreNode.NodeProvider = modelCollection.NodeProvider;
                var spNode = SPMoreNode.Create(this, moreNode);
                list.Add(spNode);
                parentNode.Nodes.Add(spNode);
            }

            return(list);
        }