public void SetSettings(SettingsInfo settings) { this.settingsTable.Clear(); foreach (SettingsGroup settingsGroup in settings.Groups) { Type type = Type.GetType(settingsGroup.TypeName, false); if (type != null) { DockControlSettings dockControlSettings = new DockControlSettings(); this.settingsTable.Add(type, dockControlSettings); foreach (SettingsItem settingsItem in settingsGroup.Items) { dockControlSettings.SetValue(settingsItem.Key, settingsItem.Value); } } } }
public SettingsInfo GetSettings() { SettingsInfo settingsInfo = new SettingsInfo(); List <SettingsGroup> list1 = new List <SettingsGroup>(); foreach (KeyValuePair <Type, DockControlSettings> keyValuePair1 in this.settingsTable) { SettingsGroup settingsGroup = new SettingsGroup(); settingsGroup.TypeName = string.Format("{0}, {1}", keyValuePair1.Key.FullName, keyValuePair1.Key.Assembly.GetName().Name); List <SettingsItem> list2 = new List <SettingsItem>(); foreach (KeyValuePair <string, string> keyValuePair2 in keyValuePair1.Value) { list2.Add(new SettingsItem() { Key = keyValuePair2.Key, Value = keyValuePair2.Value }); } settingsGroup.Items = list2.ToArray(); list1.Add(settingsGroup); } settingsInfo.Groups = list1.ToArray(); return(settingsInfo); }
public void SetSettings(SettingsInfo settings) { this.settingsTable.Clear(); foreach (SettingsGroup settingsGroup in settings.Groups) { Type type = Type.GetType(settingsGroup.TypeName, false); if (type != null) { DockControlSettings dockControlSettings = new DockControlSettings(); this.settingsTable.Add(type, dockControlSettings); foreach (SettingsItem settingsItem in settingsGroup.Items) dockControlSettings.SetValue(settingsItem.Key, settingsItem.Value); } } }
public SettingsInfo GetSettings() { SettingsInfo settingsInfo = new SettingsInfo(); List<SettingsGroup> list1 = new List<SettingsGroup>(); foreach (KeyValuePair<Type, DockControlSettings> keyValuePair1 in this.settingsTable) { SettingsGroup settingsGroup = new SettingsGroup(); settingsGroup.TypeName = string.Format("{0}, {1}", keyValuePair1.Key.FullName, keyValuePair1.Key.Assembly.GetName().Name); List<SettingsItem> list2 = new List<SettingsItem>(); foreach (KeyValuePair<string, string> keyValuePair2 in keyValuePair1.Value) list2.Add(new SettingsItem() { Key = keyValuePair2.Key, Value = keyValuePair2.Value }); settingsGroup.Items = list2.ToArray(); list1.Add(settingsGroup); } settingsInfo.Groups = list1.ToArray(); return settingsInfo; }