Ejemplo n.º 1
0
        /// <summary>
        /// Used to import PortableData from .vts file.
        /// </summary>
        private void Import()
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog
            {
                AddExtension = true,
                DefaultExt   = ".vts"
            };
            bool?result = dlg.ShowDialog();

            if (result == true)
            {
                string filePathName = dlg.FileName;
                try
                {
                    PortableData portableData = PsaTracesExporter.Import(filePathName);
                    CheckTracesForAlreadyDisplayedAndDisplayNew(portableData);
                }
                catch (Exception e)
                {
                    Log.Error(e, "Canot import data.");
                    MessageBox.Show(MainWindowKeeper.MainWindowInstance as Window,
                                    "Cannot parse data file.",
                                    "Import error",
                                    MessageBoxButton.OK,
                                    MessageBoxImage.Error,
                                    MessageBoxResult.No,
                                    MessageBoxOptions.None);
                }
            }
        }
Ejemplo n.º 2
0
        private void Export()
        {
            PsaPreExportDataValidator validator =
                new PsaPreExportDataValidator(ByVehicles);

            if (validator.Validate())
            {
                PsaPreExportDataFilter filter =
                    new PsaPreExportDataFilter(ByVehicles);
                PsaTracesExporter exporter =
                    new PsaTracesExporter(filter.Filter(),
                                          SelectOutputFile, OnExported);
                exporter.Export();
            }
        }