private TSettings GetSiteSettings <TSettings>() where TSettings : SiteSettingsBase, new() { GetSettingsObject <TSettings> settingObject = GetSettingObject <TSettings>(); if (settingObject.IsNew) { return(null); } return(settingObject.Settings); }
public void SaveSettings <T>(T settings) where T : SiteSettingsBase, new() { lock (SaveLockObject) { GetSettingsObject <T> existing = GetSettingObject <T>(); string location = GetFileLocation(settings); File.WriteAllText(location, settings.Serialize()); GetSiteCache()[settings.GetType()] = settings; EventContext.Instance.Publish <IOnSavingSiteSettings <T>, OnSavingSiteSettingsArgs <T> >(new OnSavingSiteSettingsArgs <T>(settings, existing.Settings)); } }
public TSettings GetSiteSettings <TSettings>() where TSettings : SiteSettingsBase, new() { lock (ReadLockObject) { if (!GetSiteCache().ContainsKey(typeof(TSettings))) { GetSettingsObject <TSettings> settingObject = GetSettingObject <TSettings>(); TSettings settings = settingObject.Settings; if (settingObject.IsNew) { SaveSettings(settings); } else { GetSiteCache()[settings.GetType()] = settings; } } return(GetSiteCache()[typeof(TSettings)] as TSettings); } }
public TSettings GetSystemSettings <TSettings>() where TSettings : SystemSettingsBase, new() { GetSettingsObject <TSettings> settingObject = GetSettingObject <TSettings>(); return(settingObject.IsNew ? null : settingObject.Settings); }