public void SaveXmlConfig(object param) { try { SaveFileDialog sfd = new SaveFileDialog(); sfd.Title = "Load config file"; sfd.Filter = "All files (*.*)|*.*"; bool?sdr = sfd.ShowDialog(); if (!sdr.Value) { return; } XMLConfigFileManager xml = new XMLConfigFileManager(sfd.FileName); foreach (SettingModel sm in _settings) { xml.AddSetting(sm.Section, sm.Setting, sm.Value); } xml.SaveConfigurationFile(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void LoadXmlConfig(object param) { try { OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "Load config file"; ofd.Multiselect = false; ofd.Filter = "All files (*.*)|*.*"; bool?sdr = ofd.ShowDialog(); if (!sdr.Value) { return; } _settings.Clear(); XMLConfigFileManager xml = new XMLConfigFileManager(ofd.FileName); xml.LoadConfigurationFile(); foreach (KeyValuePair <string, Dictionary <string, string> > kvp in xml.Settings) { foreach (KeyValuePair <string, string> kvp2 in xml.Settings[kvp.Key]) { _settings.Add(new SettingModel() { Section = kvp.Key, Setting = kvp2.Key, Value = kvp2.Value }); } } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }