/// <summary> /// Clone constructor for the PageSettings class /// </summary> /// <param name="pageSettings">The PageSettings object to copy the properties of</param> private PageSettings(PageSettings pageSettings) { Title = pageSettings.Title; Description = pageSettings.Description; Keywords = pageSettings.Keywords; Creator = pageSettings.Creator; SiteTitle = pageSettings.SiteTitle; TopNavDisplay = pageSettings.TopNavDisplay; MenuNavDisplay = pageSettings.MenuNavDisplay; GlobalNavDisplay = pageSettings.GlobalNavDisplay; SideContentDisplay = pageSettings.SideContentDisplay; Menu = pageSettings.Menu; #if DEBUG Menu = new MenuHelper("~/Menu.json", ConfigurationManager.AppSettings); #endif Classifications = new List<Classification>(pageSettings.Classifications); DateCreated = pageSettings.DateCreated; DateModified = pageSettings.DateModified; }
private static void InitializeCache() { if (_pagesettingsCache != null) return; lock (_locker) { if (_pagesettingsCache == null) { _pagesettingsCache = new PageSettings(); } } }
public static void ResetCache() { _pagesettingsCache = null; _metaDataSection = null; }