private TSettings GetSiteSettings <TSettings>() where TSettings : SiteSettingsBase, new()
        {
            GetSettingsObject <TSettings> settingObject = GetSettingObject <TSettings>();

            if (settingObject.IsNew)
            {
                return(null);
            }
            return(settingObject.Settings);
        }
示例#2
0
 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));
     }
 }
示例#3
0
 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);
        }