Пример #1
0
        public void Handle(PrepareOrderMessage message)
        {
            var viewData = new PrepareOrderView(message.CustomerName, message.Drink, message.DrinkSize);

            _view.PrepareOrder(viewData);

            Data.CustomerName = message.CustomerName;
            Data.Drink        = message.Drink;
            Data.OrderId      = message.OrderId;
            Data.Size         = (int)message.DrinkSize;

            RequestTimeout <CleanUpOrders>(TimeSpan.FromMinutes(1));

            for (var i = 0; i < 10; i++)
            {
                Thread.Sleep(1000);
            }

            var additionalViewData = new OrderIsDoneView(message.CustomerName);

            _view.OrderIsDone(additionalViewData);

            Data.OrderIsReady = true;
            DeliverOrder();
        }
Пример #2
0
        public void Handle(PrepareOrderMessage message)
        {
            var viewData = new PrepareOrderView(message.CustomerName, message.Drink, message.DrinkSize);

            _view.PrepareOrder(viewData);

            Data.CustomerName = message.CustomerName;
            Data.Drink        = message.Drink;
            Data.OrderId      = message.OrderId;
            Data.Size         = message.DrinkSize;

            for (var i = 0; i < 10; i++)
            {
                Thread.Sleep(1000);
            }

            var additionalViewData = new OrderIsDoneView(message.CustomerName);

            _view.OrderIsDone(additionalViewData);

            Data.OrderIsReady = true;
            DeliverOrder();
        }