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