public void SetFilter() { SPSHierarchyDataSource dataSource = new SPSHierarchyDataSource(null, null); dataSource.Filter = new SPSHierarchyFilter(); Assert.IsNotNull(dataSource.Filter); }
/// <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; } } }
/// <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); }