Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        protected virtual void OnCommandReceived(ReceivedCommandData obj)
        {
            var handler = CommandReceived;

            if (handler != null)
            {
                handler(obj);
            }
        }
Beispiel #3
0
        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);
        }
        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);
 }