private void AdapterOnCommandReceived(ReceivedCommandData receivedCommandData) { Guard.DebugAssertArgumentNotNull(receivedCommandData, nameof(receivedCommandData)); NooliteSensorInfo info; if (!_channelToConfig.Value.TryGetValue(receivedCommandData.Channel, out info)) { throw new InvalidConfigurationException($"Could not locate Noolite channel #{receivedCommandData.Channel} in the configuration."); } switch (receivedCommandData.Cmd) { case CommandOn: _eventSender.SendEvent(new SensorActivatedEvent(info.SensorId)); _log.Information("Noolite sensor activated: {SensorId}", info.SensorId); break; case CommandOff: _eventSender.SendEvent(new SensorDeactivatedEvent(info.SensorId)); _log.Information("Noolite sensor deactivated: {SensorId}", info.SensorId); break; default: throw new ArgumentOutOfRangeException(nameof(receivedCommandData.Cmd)); } }
protected virtual void OnCommandReceived(ReceivedCommandData obj) { var handler = CommandReceived; if (handler != null) { handler(obj); } }
void rx_CommandReceived(ReceivedCommandData obj) { Run(OnCommandReceivedForPlugins, x => x(obj.Cmd, obj.Channel, obj.Data)); this.RaiseScriptEvent(x => x.OnCommandReceivedForScripts, obj.Cmd, obj.Channel, obj.Data); }
private void OnCommandReceived(ReceivedCommandData obj) { CommandReceived?.Invoke(obj); }