コード例 #1
0
        public Task Handle(Models.Commands.SummonElevator message, IMessageHandlerContext context)
        {
            log.Info($"Received SummonElevator from {message.CurrentFloor}");
            _elevatorRequestRegister.SetFloor(message.CurrentFloor, message.RequestedDirection);

            var elevatorDispatched = new ElevatorDispatched {
                Floor = message.CurrentFloor, Direction = message.RequestedDirection
            };

            return(context.Publish(elevatorDispatched));
        }
コード例 #2
0
        public Task Handle(GoToFloor message, IMessageHandlerContext context)
        {
            log.Info($"Received GoToFloor, Floor {message.Floor}");
            _elevatorRequestRegister.SetFloor(message.Floor, message.Direction);

            var elevatorDispatched = new ElevatorDispatched {
                Floor = message.Floor, Direction = message.Direction
            };

            return(context.Publish(elevatorDispatched));
        }