private void AddNodes(string url, TreeNodeCollection childNodes) { SPSHierarchyFilter dataFilter = new SPSHierarchyFilter { SortHierarchy = true, IncludeLists = _showLists, IncludeWebs = _showSubSites, IncludeFolders = _showFolders, MaxDeepth = 9999 }; if (!string.IsNullOrEmpty(FilterWeb) || !string.IsNullOrEmpty(FilterList)) { dataFilter.OnFilter += DataSourceFilter; } using (var dataSource = new SPSHierarchyODDataSource(_rootWeb, url)) { dataSource.Filter = dataFilter; Debug.WriteLine("SPSHierarchyIterator"); SPSHierarchyODIterator hierarchyIterator = new SPSHierarchyODIterator(dataSource); foreach (ISPSHierarchyNode node in hierarchyIterator) { AddHierarchyNodeToTreeViewNodesCollection(childNodes, node); } } }
private void AddNodes(string url, TreeNodeCollection childNodes) { Debug.WriteLine("* AddNodes " + url); if (url.Contains("|") && !url.EndsWith("||")) { return; } var dataFilter = new SPSHierarchyFilter { SortHierarchy = true, IncludeLists = _showLists, IncludeWebs = true, IncludeFolders = false, MaxDeepth = 9999 }; if (!string.IsNullOrEmpty(FilterWeb) || !string.IsNullOrEmpty(FilterList)) { dataFilter.OnFilter += DataSourceFilter; } Debug.WriteLine("* DS " + url); using (var dataSource = new SPSHierarchyODDataSource(url)) { dataSource.Filter = dataFilter; Debug.WriteLine("SPSHierarchyIterator"); var hierarchyIterator = new SPSHierarchyODIterator(dataSource); foreach (ISPSHierarchyNode node in hierarchyIterator) { Debug.WriteLine("* " + node.NavigateUrl); AddHierarchyNodeToTreeViewNodesCollection(childNodes, node); } } }