// Token: 0x060003BB RID: 955 RVA: 0x000176D0 File Offset: 0x000158D0 private bool TryParseRequestUserSettings(out HashSet <UserConfigurationSettingName> settingNames, out UserSettingErrorCollection userSettingErrors) { settingNames = new HashSet <UserConfigurationSettingName>(); userSettingErrors = new UserSettingErrorCollection(); foreach (string text in this.Request.RequestedSettings) { try { UserConfigurationSettingName item = (UserConfigurationSettingName)Enum.Parse(typeof(UserConfigurationSettingName), text); if (AutodiscoverRequestMessage.RestrictedSettings.Member.Contains(item)) { UserSettingError userSettingError = new UserSettingError(); userSettingError.SettingName = text; userSettingError.ErrorCode = ErrorCode.SettingIsNotAvailable; userSettingError.ErrorMessage = string.Format(Strings.SettingIsNotAvailable, text); userSettingErrors.Add(userSettingError); } else { settingNames.Add(item); } } catch (ArgumentException) { UserSettingError userSettingError2 = new UserSettingError(); userSettingError2.SettingName = text; userSettingError2.ErrorCode = ErrorCode.InvalidSetting; userSettingError2.ErrorMessage = string.Format(Strings.InvalidUserSetting, text); userSettingErrors.Add(userSettingError2); } } return(userSettingErrors.Count == 0); }
public T Get <T>(UserConfigurationSettingName name) { object obj; if (this.settings.TryGetValue(name, out obj)) { try { return((T)((object)obj)); } catch (InvalidCastException) { string arg = string.Empty; if (obj != null) { arg = obj.GetType().FullName; } throw new ArgumentException(string.Format("Unable to cast Setting {0} value type '{1}' to '{2}'", name, arg, typeof(T).FullName)); } } if (this.requestedSettings.Contains(name)) { return(default(T)); } throw new ArgumentException(name + " was not a requested setting"); }
public string GetString(UserConfigurationSettingName name) { return(this.Get <string>(name)); }
public void Add(UserConfigurationSettingName name, object value) { this.settings.Add(name, value); }