Returning Site Directory SPList

Often times it is required to get a reference to the SPList that contains the site directory information, this is an important task when you are considering construction of navigation solutions or when building holistic reporting tools in order to support governance of site sprawl (which is easy to have happen, but sure is a PITA to get cleaned up!). In order to do this, you will use the Microsoft.SharePoint.SPListTemplateType enumeration to specify the type of a list definition or a list template, in this case the value 300 leveraging a direct cast. For example, a simple method to hydrate the coordinating SPList object can be done as such:

[csharp]
public static SPList ReturnPortalSiteList(SPWeb web)
{
return web.Lists.Cast().FirstOrDefault(list => Equals(list.BaseTemplate, (SPListTemplateType) 300));
}
[/csharp]
Easy as pie! :)

Share

3 thoughts on “Returning Site Directory SPList”

  1. Jeff:

    I don’t see why not. All it is indicating is the method does not operate on the specific instance of the class and is callable without instantiating the class. I have a slightly adjusted of the above running in production code and haven’t seen any problems…Is there are particular thing you are concerned about?

Leave a Reply

Your email address will not be published. Required fields are marked *