Ejemplo n.º 1
0
        protected async Task Handle(TurnOnCommand message)
        {
            int pinNumber = ValidatePin(message);

            await SetPortState(pinNumber, true);

            if (message.ContainsProperty(MessageProperties.StateTime))
            {
                await Task.Delay(message.AsIntTime(MessageProperties.StateTime));
                await SetPortState(pinNumber, false);
            }
        }
Ejemplo n.º 2
0
        protected void Handle(TurnOnCommand turnOnCommand)
        {
            if (!turnOnCommand.ContainsProperty(MessageProperties.StateTime))
            {
                // When we don't get state time and we already turned on we ignore this
                // When state time is set by the sender we always allow to pass threw
                if (_PowerLevel > 0)
                {
                    return;
                }

                turnOnCommand.SetProperty(MessageProperties.StateTime, CHANGE_POWER_STATE_TIME);
            }

            ForwardToPowerAdapter(turnOnCommand);
        }