示例#1
0
        // Token: 0x060006D8 RID: 1752 RVA: 0x00026544 File Offset: 0x00024744
        public static GlobalSettingsResult Create(string propertyNameFilter, bool returnOnlySettingsThatAreNotDefault)
        {
            GlobalSettingsResult            globalSettingsResult = new GlobalSettingsResult();
            List <GlobalSettingsResultItem> list = new List <GlobalSettingsResultItem>();
            Regex regex = null;

            if (propertyNameFilter != null)
            {
                string pattern = string.Format("^{0}$", Regex.Escape(propertyNameFilter).Replace("\\*", ".*").Replace("\\?", "."));
                regex = new Regex(pattern);
            }
            IList <GlobalSettingsPropertyDefinition> allProperties = GlobalSettingsSchema.AllProperties;

            foreach (GlobalSettingsPropertyDefinition globalSettingsPropertyDefinition in allProperties)
            {
                if (regex == null || regex.Match(globalSettingsPropertyDefinition.Name).Success)
                {
                    object setting      = GlobalSettings.GetSetting(globalSettingsPropertyDefinition);
                    string valueString  = GlobalSettingsResult.GetValueString(setting);
                    string valueString2 = GlobalSettingsResult.GetValueString(globalSettingsPropertyDefinition.DefaultValue);
                    if (!returnOnlySettingsThatAreNotDefault || valueString != valueString2)
                    {
                        list.Add(new GlobalSettingsResultItem(globalSettingsPropertyDefinition.Name, globalSettingsPropertyDefinition.Type.Name, GlobalSettingsResult.GetValueString(setting), GlobalSettingsResult.GetValueString(globalSettingsPropertyDefinition.DefaultValue)));
                    }
                }
            }
            globalSettingsResult.Entries = list.ToArray();
            return(globalSettingsResult);
        }
示例#2
0
 internal static void ForceLoadAllSettings()
 {
     foreach (GlobalSettingsPropertyDefinition propDef in GlobalSettingsSchema.AllProperties)
     {
         GlobalSettings.GetSetting(propDef);
     }
 }