示例#1
0
        private void OnSettingsExport()
        {
            try
            {
                Logger.WriteDebug("Settings: SettingsExportCommand");

                var _saveFileDialog = new SaveFileDialog();
                _saveFileDialog.Filter           = "Setting files (*.setting)|*.setting";
                _saveFileDialog.AddExtension     = true;
                _saveFileDialog.CheckPathExists  = true;
                _saveFileDialog.InitialDirectory = Environment.SpecialFolder.MyComputer.ToString();
                if (_saveFileDialog.ShowDialog() == DialogResult.OK)
                {
                    var _settings = new SettingsExport();

                    //Database Data
                    var _databasePath = @"C:\ProgramData\RIS\RISv7-DB.sdf";
                    _settings.DatabaseData = File.ReadAllBytes(_databasePath);

                    //User settings
                    var _userConfigFile = ConfigurationManager
                                          .OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath;
                    using (var _streamReader = new StreamReader(_userConfigFile, Encoding.GetEncoding(1252)))
                    {
                        _settings.UserSettings = _streamReader.ReadToEnd();
                    }

                    Serializer.SerializeToFile(_settings, _saveFileDialog.FileName);
                    MessageBox.Show("Einstellungsdatei wurden erfolgreich erstellt.", MessageBoxButton.OK,
                                    MessageBoxImage.Information);
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError(MethodBase.GetCurrentMethod(), ex);
                MessageBox.Show(
                    "Leider ist ein unerwarteter Fehler aufgetreten. Bitte setzen Sie sich mit dem Support in Verbindung.\r\n\r\n" +
                    ex.Message, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 /// <summary>
 /// Выполнить команду.
 /// </summary>
 public override void Run()
 {
     SettingsExport.ShowLoadDialog();
 }