/// <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); }
/// <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); }
/// <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); }