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:
-
public static SPList ReturnPortalSiteList(SPWeb web)
-
{
-
return web.Lists.Cast<SPList>().FirstOrDefault(list => Equals(list.BaseTemplate, (SPListTemplateType) 300));
-
}
Easy as pie!
3 Comments »
RSS feed for comments on this post. TrackBack URL





















Articles & Research
SharePoint Architecture
Personal/Off-Topic
Latest Free SharePoint Software
SecureCenter For SharePoint
SharePoint Security Assurance Program™
Free Online SharePoint Security Tools
Online SharePoint Security Health Assessment
Article Or Research Filed Under 
Adam- Is it safe to return an SPList object using a static modifier?
Comment by Jeff Dalton — March 28, 2009 @ 11:25 am
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?
Comment by Adam Buenz — March 28, 2009 @ 11:31 am
Excellent. Exactly what I needed.
Comment by James R. — April 14, 2009 @ 8:35 am