Exemple #1
0
 // 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);
 }