// 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); }
internal static void ForceLoadAllSettings() { foreach (GlobalSettingsPropertyDefinition propDef in GlobalSettingsSchema.AllProperties) { GlobalSettings.GetSetting(propDef); } }