Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }