Ejemplo n.º 1
0
        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("Файл загружен успешно.");
        }
Ejemplo n.º 2
0
        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("Файл сохранен успешно.");
        }
Ejemplo n.º 3
0
        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);
        }