private void WaiterApp_OrdersAwaitingHandler(object sender, IEnumerable <OrderModel> orders) { if (orders != null) { AwaitingOrders.AddRange(orders.Where(o => AwaitingOrders.All(ao => ao.OrderId != o.OrderId))); } }
public void WaiterApp_NotifyNewOrderHandler(object sender, OrderModel order) { if (order != null && AwaitingOrders.All(o => o.OrderId != order.OrderId)) { AwaitingOrders.Add(order); } }
public void AcceptOrder(OrderModel order) { AwaitingOrders.Remove(order); AcceptedOrders.Add(order); _waiterConnectionProvider.AcceptOrder(order.OrderId); NotifyOfPropertyChange(() => CanEndOrder); }
private void WaiterApp_OrderWasAcceptedHandler(object sender, AcceptOrderModel acceptedOrder) { var orderToRemove = AwaitingOrders.FirstOrDefault(o => o.OrderId == acceptedOrder.OrderId); if (orderToRemove != null) { AwaitingOrders.Remove(orderToRemove); } }