private void ExecuteSendSlaveModelCommand() { SlaveModel slaveModel = CreateSlaveModel(); SlaveDataMessage message = new SlaveDataMessage(slaveModel); CheckSlaveModelChanged(message); MessengerInstance.Send(message,_outToken); }
/// <summary> /// Processes message with slave data /// </summary> /// <param name="message">Slave model</param> private void HandleSlaveModelMessage(SlaveDataMessage message) { _inputSlaveModel = message.SlaveModel; UpdateViewModel(message.SlaveModel); }
/// <summary> /// Checks if slave model changed and stores information about this change in message /// </summary> /// <param name="message">Message with slave model and data about change</param> /// <returns></returns> private void CheckSlaveModelChanged(SlaveDataMessage message) { if (message.SlaveModel.DigitalValue != _inputSlaveModel.DigitalValue) message.DigitalDataChanged = true; if (message.SlaveModel.AnalogValue != _inputSlaveModel.AnalogValue) message.AnalogDataChanged = true; }