/// <summary> /// Makes the list tree. /// </summary> /// <param name="web">The web.</param> /// <returns>The root node</returns> public SPSTreeNode <ISPSHierarchyNode> MakeListTree(SPWeb web) { SPSTreeNode <ISPSHierarchyNode> rootNode = new SPSTreeNode <ISPSHierarchyNode>(NodeFactory.MakeWebNode(web)); VisitList(rootNode, web); return(rootNode); }
/// <summary> /// Makes the folder tree. /// </summary> /// <param name="list">The list.</param> /// <returns>The root node</returns> public SPSTreeNode <ISPSHierarchyNode> MakeFolderTree(SPList list) { SPSTreeNode <ISPSHierarchyNode> rootNode = new SPSTreeNode <ISPSHierarchyNode>(NodeFactory.MakeFolderNode(list, list.RootFolder)); VisitFolder(rootNode, list, list.RootFolder); return(rootNode); }
/// <summary> /// Adds the specified child. /// </summary> /// <param name="child">The child.</param> /// <returns></returns> public ISPSTreeNode <T> Add(T child) { SPSTreeNode <T> newNode = new SPSTreeNode <T>(child) { _deep = (_deep + 1), _parent = this }; _children.Add(newNode); return(newNode); }
/// <summary> /// Tries the get from cache. /// </summary> /// <returns></returns> public SPSTreeNode <ISPSHierarchyNode> TryGetFromCache() { if (CacheService != null) { _root = CacheService.Get <SPSTreeNode <ISPSHierarchyNode> >("SPSHDS", GetAll); } else { _root = GetAll(); } return(_root); }
/// <summary> /// Gets all. /// </summary> public SPSTreeNode <ISPSHierarchyNode> GetAll() { SPSHierarchyFactory factory = new SPSHierarchyFactory(Filter); if (_web != null && _list != null) { _root = factory.MakeFolderTree(_list); } else { _root = factory.MakeWebTree(_web); } return(_root); }
private void Dispose(bool disposing) { if (!disposed) { if (disposing) { if (_root != null) { _root = null; } } disposed = true; } }