/// <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); } } }
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(); } }