public string ReadDeviceConfiguration(ref PO3Device configuration) { BinaryFormatter formatter = new BinaryFormatter(); try { FileStream fs = new FileStream(FilePath, FileMode.OpenOrCreate); configuration = (PO3Device)formatter.Deserialize(fs); fs.Close(); } catch (Exception exception) { return("Невозможно прочитать файл!\r\n" + exception.Message); } return("Файл загружен успешно."); }
public string SaveDeviceConfiguration(PO3Device configuration) { BinaryFormatter formatter = new BinaryFormatter(); try { FileStream fs = new FileStream(FilePath, FileMode.OpenOrCreate); formatter.Serialize(fs, configuration); fs.Close(); } catch (Exception exception) { return("Невозможно сохранить файл!\r\n" + exception.Message); } return("Файл сохранен успешно."); }
public MainWindowViewModel(MainWindowView parentWindow) { _parentWindow = parentWindow; _worker = new BackgroundWorker() { WorkerReportsProgress = true, WorkerSupportsCancellation = true }; _worker.ProgressChanged += worker_ProgressChanged; _worker.DoWork += worker_DoWork_InteractWithDevice; _worker.RunWorkerCompleted += worker_WorkerCompleted; //Models Device = new PO3Device(); ReaderSaver = new PO3ModbusReaderSaver(); //child viewmodels PO3DeviceUnitCommonSettingsTabViewModel = new PO3DeviceUnitCommonSettingsTabViewModel(this); PO3DeviceUnitCommunicationSettingsTabViewModel = new PO3DeviceUnitCommunicationSettingsTabViewModel(this); PO3DeviceUnitWindowsSettingsTabViewModel = new PO3DeviceUnitWindowsSettingsTabViewModel(this); PO3DeviceUnitMeasurmentCircuitSettingsViewModel = new PO3DeviceUnitMeasurmentCircuitSettingsViewModel(this); PO3DeviceUnitParametersSettingsViewModel = new PO3DeviceUnitParametersSettingsViewModel(this); _serialPortSettingsViewModel = new SerialPortSettingsViewModel(Constants.registryAppNode); }