public static SiteSettings GetMasterSettings(bool cacheable) { if (!cacheable) { HiCache.Remove("FileCache-MasterSettings"); } XmlDocument document = HiCache.Get("FileCache-MasterSettings") as XmlDocument; if (document == null) { string masterSettingsFilename = GetMasterSettingsFilename(); if (!File.Exists(masterSettingsFilename)) { return(null); } document = new XmlDocument(); document.Load(masterSettingsFilename); if (cacheable) { HiCache.Max("FileCache-MasterSettings", document, new CacheDependency(masterSettingsFilename)); } } return(SiteSettings.FromXml(document)); }
public static void Save(SiteSettings settings) { SaveMasterSettings(settings); HiCache.Remove("FileCache-MasterSettings"); }