public MasterModuleViewModel(ICoreManager coreManager, IMasterModuleProcess masterModuleProcess) { _coreManager = coreManager; _masterModuleProcess = masterModuleProcess; ActiveSlaveModules = new ObservableCollection <SlaveModuleScadaPanelViewModelBase>( coreManager.ActiveSlaveDevices.Select(x => x.GetScadaPanelOfSlaveModule(_masterModuleProcess))); coreManager.SlaveModuleAdded += OnSlaveModuleAdded; coreManager.SlaveModuleRemoved += OnSlaveModuleRemoved; }
protected SlaveModuleScadaPanelViewModelBase( IModbusTransferManager modbusTransferManager, IMasterModuleProcess masterModuleProcess, ISlaveModuleProcess slaveModuleProcess) { Logger = modbusTransferManager; _modbusTransferManager = modbusTransferManager; SlaveModuleProcess = slaveModuleProcess; MasterModuleProcess = masterModuleProcess; PrepareUsageOfModbusTransferManager(); }
protected override SlaveModuleScadaPanelViewModelBase GetScadaPanelOfSlaveModule( IMasterModuleProcess masterModuleProcess, ISlaveModuleProcess slaveModuleProcess) { var viewModel = new WaterPumpModuleScadaPanelViewModel( CoreManager.ModbusTransferManager, masterModuleProcess, slaveModuleProcess); viewModel.View = new WaterPumpModuleScadaPanelView(viewModel); return(viewModel); }
public WaterPumpModuleScadaPanelViewModel( IModbusTransferManager modbusTransferManager, IMasterModuleProcess masterModuleProcess, ISlaveModuleProcess slaveModuleProcess) : base(modbusTransferManager, masterModuleProcess, slaveModuleProcess) { ReadCoilsCommand = new RelayCommand(() => ReadCoilsRequest((ushort)RequestAddress, (ushort)ReadRequestNumOfElements)); ReadInputsCommand = new RelayCommand(() => ReadInputsRequest((ushort)RequestAddress, (ushort)ReadRequestNumOfElements)); ReadHoldingRegistersCommand = new RelayCommand(() => ReadHoldingRegistersRequest((ushort)RequestAddress, (ushort)ReadRequestNumOfElements)); ReadInputRegistersCommand = new RelayCommand(() => ReadInputRegistersRequest((ushort)RequestAddress, (ushort)ReadRequestNumOfElements)); WriteSingleCoilCommand = new RelayCommand(() => WriteSingleCoilRequest((ushort)RequestAddress, WriteSingleCoilSelectedOption == 0)); WriteSingleRegisterCommand = new RelayCommand(() => WriteSingleRegisterRequest((ushort)RequestAddress, (ushort)WriteSingleRegisterContent)); //WriteMultipleCoilsCommand = new RelayCommand(() => WriteMultipleCoilsRequest((ushort) RequestAddress, )); //WriteMultipleRegistersCommand = new RelayCommand(() => WriteMultipleRegistersRequest((ushort) RequestAddress, )); }
protected abstract SlaveModuleScadaPanelViewModelBase GetScadaPanelOfSlaveModule( IMasterModuleProcess masterModuleProcess, ISlaveModuleProcess slaveModuleProcessBase);
public SlaveModuleScadaPanelViewModelBase GetScadaPanelOfSlaveModule( IMasterModuleProcess masterModuleProcess) { return(GetScadaPanelOfSlaveModule(masterModuleProcess, this)); }
protected override SlaveModuleScadaPanelViewModelBase GetScadaPanelOfSlaveModule( IMasterModuleProcess masterModuleProcess, ISlaveModuleProcess slaveModuleProcessBase) { throw new NotImplementedException(); }
public void RemoveScadaModule(IMasterModuleProcess jakasKlasa) { ActiveMasterScadaDevices.Remove(jakasKlasa); }