Example #1
0
 /// <summary>
 /// Updates the host setting.
 /// </summary>
 /// <param name="key">Key of the setting.</param>
 /// <param name="settingValue">The setting value.</param>
 /// <returns></returns>
 public static bool UpdateHostSetting(HostSettingNames key, string settingValue)
 {
     if (GetHostSettings().Contains(key.ToString()))
     {
         if (DataProviderManager.Provider.UpdateHostSetting(key.ToString(), settingValue))
         {
             HttpContext.Current.Cache.Remove("HostSettings");
             GetHostSettings();
         }
     }
     return(false);
 }
Example #2
0
        public static T Get <T>(Hashtable settingsTable, HostSettingNames key, T defaultValue) where T : IConvertible
        {
            var val = defaultValue;

            if (settingsTable.Contains(key.ToString()))
            {
                var setting = Convert.ToString(settingsTable[key.ToString()]);

                var converter = TypeDescriptor.GetConverter(typeof(T));

                // this will throw an exception when conversion is not possible
                val = (T)converter.ConvertFromString(setting);
            }

            return(val);
        }
Example #3
0
        public static bool Get(Hashtable settingsTable, HostSettingNames key, bool defaultValue)
        {
            var val = defaultValue;

            if (settingsTable.Contains(key.ToString()))
            {
                var setting = Convert.ToString(settingsTable[key.ToString()]).ToLower();
                if (setting.Equals("1"))
                {
                    return(true);
                }

                if (bool.TryParse(setting.ToLower(), out val))
                {
                    return(val);
                }
            }

            return(val);
        }
Example #4
0
 /// <summary>
 /// Gets the host setting
 /// </summary>
 /// <param name="key">The key.</param>
 /// <param name="defaultValue">The default value if the setting is missing or is an invalid type</param>
 /// <returns></returns>
 public static bool Get(HostSettingNames key, bool defaultValue)
 {
     return(Get(GetHostSettings(), key, defaultValue));
 }
Example #5
0
 public static T Get <T>(HostSettingNames key, T defaultValue) where T : IConvertible
 {
     return(Get(GetHostSettings(), key, defaultValue));
 }
Example #6
0
 /// <summary>
 /// Gets the host setting.
 /// </summary>
 /// <param name="key">The key.</param>
 /// <returns></returns>
 public static string Get(HostSettingNames key)
 {
     return(Get(key, String.Empty));
 }