public static SiteData GetSiteFromCache(Guid siteID)
{
string ContentKey = SiteKeyPrefix + siteID.ToString();
SiteData currentSite = null;
if (IsWebView) {
try { currentSite = (SiteData)HttpContext.Current.Cache[ContentKey]; } catch { }
if (currentSite == null) {
currentSite = GetSiteByID(siteID);
if (currentSite != null) {
HttpContext.Current.Cache.Insert(ContentKey, currentSite, null, DateTime.Now.AddMinutes(5), Cache.NoSlidingExpiration);
} else {
HttpContext.Current.Cache.Remove(ContentKey);
}
}
} else {
currentSite = new SiteData();
currentSite.SiteID = Guid.Empty;
currentSite.SiteName = "MOCK SITE";
currentSite.SiteTagline = "MOCK SITE TAGLINE";
currentSite.MainURL = "http://localhost";
currentSite.Blog_FolderPath = "archive";
currentSite.Blog_CategoryPath = "category";
currentSite.Blog_TagPath = "tag";
currentSite.Blog_DatePath = "date";
currentSite.Blog_EditorPath = "author";
currentSite.TimeZoneIdentifier = "UTC";
currentSite.Blog_DatePattern = "yyyy/MM/dd";
}
return currentSite;
}