public void SetFilter()
        {
            SPSHierarchyDataSource dataSource = new SPSHierarchyDataSource(null, null);

            dataSource.Filter = new SPSHierarchyFilter();
            Assert.IsNotNull(dataSource.Filter);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Crawls this instance.
        /// </summary>
        /// <exception cref="SPSCrawlerException"><c>SPSCrawlerException</c>.</exception>
        public void Crawl()
        {
            // Select top web or current
            using (SPWeb web = GetTopWeb())
            {
                try
                {
                    // Filter we only need lists
                    var dataFilter = new SPSHierarchyFilter
                    {
                        SortHierarchy  = false,
                        IncludeLists   = true,
                        IncludeWebs    = _recursive,
                        IncludeFolders = false
                    };

                    dataFilter.OnFilter += InvokeCollector;

                    // DataSource
                    using (var dataSource = new SPSHierarchyDataSource(web))
                    {
                        dataSource.Filter = dataFilter;
                        // get all elements . on filter does the rollup
                        dataSource.GetAll();
                    }

                    Processed = true;
                }
                catch (SPException ex)
                {
                    throw new SPSCrawlerException(ex);
                }
            }
        }
        public void CacheService()
        {
            SPSHierarchyDataSource dataSource = new SPSHierarchyDataSource(null, null);

            dataSource.CacheService = new SPSCacheService(1, "test");
            Assert.IsNotNull(dataSource.CacheService);
        }
        /// <summary>
        /// Makes the tree view.
        /// </summary>
        /// <param name="dataSource">The data source.</param>
        /// <param name="delegateBound">The delegate bound.</param>
        /// <returns></returns>
        public static TreeView MakeTreeView(SPSHierarchyDataSource dataSource, TreeBound delegateBound)
        {
            TreeView tree = new TreeView();

            tree.Nodes.Add(MakeTreeViewInternal(dataSource.Root, delegateBound));
            DecorateTree(tree);
            return(tree);
        }
 public static void PopulateTreeView(TreeView tree, SPSHierarchyDataSource dataSource, TreeBound delegateBound)
 {
     if (tree != null && dataSource != null)
     {
         TreeNode treeNode = PopulateTreeNodes(dataSource, delegateBound);
         if (treeNode != null)
         {
             tree.Nodes.Add(treeNode);
             DecorateTree(tree);
         }
     }
     else
     {
         throw new ArgumentNullException();
     }
 }
        private static TreeNode PopulateTreeNodes(SPSHierarchyDataSource dataSource, TreeBound delegateBound)
        {
            TreeNode root;

            using (SPSNodeCollection dataNodes = dataSource.GetAll())
            {
                SPSNodeBase dataRoot = dataNodes[0];
                root = new TreeNode(dataRoot.Name, dataRoot.UrlSegment, dataRoot.ImageUrl, dataRoot.NavigateUrl, "");

                if (delegateBound != null)
                {
                    delegateBound(root, dataRoot);
                }

                PopulateTreeNodesRecursive(root, dataRoot.Children, delegateBound);
            }
            return(root);
        }
        //public DataRowView GetSelectedData()
        //{
        //    if (SelectedRow != null && HasResults)
        //    {
        //        return Data.Tables[0].DefaultView[SelectedRow.Value];
        //    }
        //    Data.Tables[0].Rows.Add(Data.Tables[0].NewRow());
        //    return Data.Tables[0].DefaultView[0];
        //}

        #region Private Methods

        /// <summary>
        /// Rolls the up.
        /// </summary>
        private DataSet RollUp()
        {
            Debug.WriteLine("RollUp Called");

            if (!_processed)
            {
                Debug.WriteLine("RollUp Processing");

                _dataSet.Tables[0].Rows.Clear();
                _rowNumber = 0;

                // Select top web or current
                using (SPWeb web = GetWebToUse())
                {
                    try
                    {
                        // Filter we only need lists
                        SPSHierarchyFilter dataFilter = new SPSHierarchyFilter
                        {
                            SortHierarchy  = false,
                            IncludeLists   = true,
                            IncludeWebs    = _camlQueryRecursive,
                            IncludeFolders = false
                        };

                        dataFilter.OnFilter += DataSourceFilter;

                        // DataSource
                        using (SPSHierarchyDataSource source = new SPSHierarchyDataSource(web))
                        {
                            source.Filter = dataFilter;
                            // get all elements . on filter does the rollup
                            source.GetAll();
                        }
                        _processed = true;
                    }
                    catch (SPException ex)
                    {
                        SendError(new SPSErrorArgs(ex.TargetSite.Name, ex.Message, ex));
                    }
                }
            }
            return(_dataSet);
        }
        /// <exception cref="SPSException"><c>SPSException</c>.</exception>
        protected override void CreateChildControls()
        {
            try
            {
                using (SPWeb web = SPContext.Current.Web.Site.OpenWeb())
                {
                    using (dataSource = new SPSHierarchyDataSource(web, GetList()))
                    {
                        dataSource.CacheService = CacheService;
                        SPSHierarchyFilter dataFilter = new SPSHierarchyFilter
                        {
                            IncludeFolders        = true,
                            IncludeNumberOfFiles  = ShowCounter,
                            IncludeWebs           = false,
                            IncludeLists          = false,
                            SortHierarchy         = _sortHierarchy,
                            HideUnderscoreFolders = HideUnderscoreFolders
                        };

                        if (!string.IsNullOrEmpty(Filter))
                        {
                            dataFilter.OnFilter += DataSourceFilter;
                        }

                        dataSource.Filter = dataFilter;

                        treeView             = SPSTreeViewHelper.MakeTreeView(dataSource, GenerateLinkForPath);
                        treeView.ExpandDepth = ExpandDepth;

                        Controls.Add(treeView);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new SPSException(ex.TargetSite.Name, ex);
            }
        }
        protected override void CreateChildControls()
        {
            using (SPWeb web = GetWebToUse())
            {
                try
                {
                    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 (SPSHierarchyDataSource dataSource = new SPSHierarchyDataSource(web))
                    {
                        dataSource.CacheService = GetCacheService();
                        dataSource.Filter       = dataFilter;

                        treeView             = SPSTreeViewHelper.MakeTreeView(dataSource, null);
                        treeView.ExpandDepth = ExpandDepth;

                        Controls.Add(treeView);
                    }
                }
                catch (Exception ex)
                {
                    ErrorMessage += ex.Message;
                }
            }
        }
Exemplo n.º 10
0
        /// <exception cref="SPException"><c>SPException</c>.</exception>
        protected override void CreateChildControls()
        {
            if (!string.IsNullOrEmpty(ListGuid))
            {
                try
                {
                    SPWeb web = SPContext.Current.Web;

                    using (dataSource = new SPSHierarchyDataSource(web, web.Lists[ListID]))
                    {
                        SPSHierarchyFilter dataFilter = new SPSHierarchyFilter
                        {
                            IncludeFolders       = true,
                            IncludeNumberOfFiles = true,
                            IncludeWebs          = false,
                            IncludeLists         = false,
                            SortHierarchy        = true
                        };

                        dataSource.Filter = dataFilter;

                        treeView = SPSTreeViewHelper.MakeTreeView(dataSource, null);

                        Controls.Add(treeView);
                    }
                }
                catch (Exception e)
                {
                    throw new SPException(
                              string.Format("Error: {0}\nMessage:{1}\nTrace:\n{2}",
                                            e.GetType(),
                                            e.Message,
                                            e));
                }
            }
        }
        public void Root()
        {
            SPSHierarchyDataSource dataSource = new SPSHierarchyDataSource(null, null);

            Assert.IsNull(dataSource.Root);
        }
        public void Constructor1()
        {
            SPSHierarchyDataSource dataSource = new SPSHierarchyDataSource(null, null);

            Assert.IsNotNull(dataSource);
        }