/// <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); }
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); }
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); }
/// <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)); }
public static T Get <T>(HostSettingNames key, T defaultValue) where T : IConvertible { return(Get(GetHostSettings(), key, defaultValue)); }
/// <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)); }