public List <ConfigurationSetting> ServerSettings(string settingName, object value, ref object message) { message = Resources.RestartedSettings; if (settingName != null) { ConfigurationWriter.WriteApplicationSetting(settingName, value); return(ConfigurationSetting.FindAllSettings()); } return(ConfigurationSetting.FindAllSettings(true)); }
public string RequestSetting(string settingName, bool defaultValue, out object result) { result = null; SettingsProperty property = Settings.Default.Properties[settingName]; if (property == null) { //very slow 2 seconds and more ConfigurationSetting set = ConfigurationSetting.FindAllSettings(true) .Find(s => s.PropertyName == settingName || string.Format("{0}.{1}", s.Property.DeclaringType.FullName, s.PropertyName) == settingName); if (set != null) { result = set.Value; return(null); } return("Wrong Setting name"); } result = defaultValue ? property.DefaultValue : Settings.Default[settingName]; return(null); }