예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }