Пример #1
0
 private void WaiterApp_OrdersAwaitingHandler(object sender, IEnumerable <OrderModel> orders)
 {
     if (orders != null)
     {
         AwaitingOrders.AddRange(orders.Where(o => AwaitingOrders.All(ao => ao.OrderId != o.OrderId)));
     }
 }
Пример #2
0
 public void WaiterApp_NotifyNewOrderHandler(object sender, OrderModel order)
 {
     if (order != null && AwaitingOrders.All(o => o.OrderId != order.OrderId))
     {
         AwaitingOrders.Add(order);
     }
 }
Пример #3
0
        public void AcceptOrder(OrderModel order)
        {
            AwaitingOrders.Remove(order);
            AcceptedOrders.Add(order);

            _waiterConnectionProvider.AcceptOrder(order.OrderId);
            NotifyOfPropertyChange(() => CanEndOrder);
        }
Пример #4
0
        private void WaiterApp_OrderWasAcceptedHandler(object sender, AcceptOrderModel acceptedOrder)
        {
            var orderToRemove = AwaitingOrders.FirstOrDefault(o => o.OrderId == acceptedOrder.OrderId);

            if (orderToRemove != null)
            {
                AwaitingOrders.Remove(orderToRemove);
            }
        }