public void Import() { OpenFileDialog dlgOpenFileDialog = new OpenFileDialog { Filter = "Тестовые конфигурации|*.mte", Title = "Импорт тестовой конфигурации из файла" }; if (dlgOpenFileDialog.ShowDialog(Application.Current.MainWindow) == true) { if (dlgOpenFileDialog.FileName != "") { _parentViewModel.OperationStatus = "Импорт из файла..."; BinaryFormatter formatter = new BinaryFormatter(); try { DataStore tempDataStore = _memoryMap.GetDataStore(); FileStream fs = new FileStream(dlgOpenFileDialog.FileName, FileMode.OpenOrCreate); _memoryMap = (MTEDeviceModbusMemoryMap)formatter.Deserialize(fs); _memoryMap.SetDataStore(tempDataStore); _memoryMap.UpdateAllPropertiesFromStoredValues(); UpdateAllViewModelProperties(); fs.Close(); } catch (Exception exception) { _parentViewModel.OperationStatus = "Невозможно прочитать файл!\r\n" + exception.Message; } _parentViewModel.OperationStatus = "Файл загружен успешно."; } } }
public void Dafault() { if (MessageBox.Show("Задать значения по умолчанию (номинальные)?", Constants.messageBoxTitle, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No) { return; } _memoryMap = new MTEDeviceModbusMemoryMap(_memoryMap.GetDataStore()); UpdateAllViewModelProperties(); }
public MTEDeviceModbusMemoryMapViewModel(DataStore dataStore, MainWindowViewModel parentViewModel) { _memoryMap = new MTEDeviceModbusMemoryMap(dataStore); _parentViewModel = parentViewModel; }