コード例 #1
0
        /// <summary>
        /// Makes the web node.
        /// </summary>
        /// <param name="web">The web.</param>
        /// <returns>A new web node</returns>
        public ISPSHierarchyNode MakeWebNode(SPWeb web)
        {
            ISPSHierarchyNode node = new SPSHierarchyNode(SPSHierarchyNodeType.Web,
                                                          web.Site.ID,
                                                          web.ID,
                                                          web.Title,
                                                          web.Name,
                                                          web.ServerRelativeUrl,
                                                          web.ServerRelativeUrl,
                                                          "/_layouts/images/"
                                                          + (string)SPUtility.MapWebToIcon(web).First);

            return(node);
        }
コード例 #2
0
        /// <summary>
        /// Makes the list node.
        /// </summary>
        /// <param name="list">The list.</param>
        /// <returns>A new list node</returns>
        public ISPSHierarchyNode MakeListNode(SPList list)
        {
            ISPSHierarchyNode node = new SPSHierarchyNode(
                SPSHierarchyNodeType.List,
                list.ParentWeb.Site.ID,
                list.ParentWeb.ID,
                list.ID,
                GetListName(list),
                list.Title,
                list.DefaultViewUrl,
                GetListPath(list),
                list.ImageUrl);

            return(node);
        }
コード例 #3
0
        /// <summary>
        /// Makes the folder node.
        /// </summary>
        /// <param name="list">The list.</param>
        /// <param name="folder">The folder.</param>
        /// <returns>A new folder node</returns>
        public ISPSHierarchyNode MakeFolderNode(SPList list, SPFolder folder)
        {
            ISPSHierarchyNode node = new SPSHierarchyNode(
                SPSHierarchyNodeType.Folder,
                list.ParentWeb.Site.ID,
                list.ParentWeb.ID,
                list.ID,
                folder.UniqueId,
                GetFolderName(list, folder),
                folder.Name,
                folder.ParentWeb.Url + "/" + folder.Url,
                GetFolderPath(list, folder),
                "/_layouts/images/folder.gif");

            return(node);
        }