public void PrepareOrder(PrepareOrderView view) { var logItem = String.Format("Preparing {0} - {1} for customer {2}.", view.Drink, view.DrinkSize, view.CustomerName); Invoke(new Action <String>(Log), logItem); }
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(); }
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(); }