Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
0
        private void Dispose(bool disposing)
        {
            if (!disposed)
            {
                if (disposing)
                {
                    if (_root != null)
                    {
                        _root = null;
                    }
                }

                disposed = true;
            }
        }