private void WaiterApp_AcceptedOrderInfoUpdatedHandler(object sender, AcceptedOrderCurrentStateModel orderCurrentState) { _acceptedOrdersCache[orderCurrentState.OrderId] = orderCurrentState.MenuItems; if (orderCurrentState.OrderId == SelectedAcceptedOrder.OrderId) { SelectedAcceptedOrderMenuItems.Clear(); SelectedAcceptedOrderMenuItems.AddRange(_acceptedOrdersCache[orderCurrentState.OrderId]); RecalculateTotalPrice(); } NotifyOfPropertyChange(() => CanEndOrder); }
public void AcceptedOrderInfoUpdated(AcceptedOrderCurrentStateModel acceptedOrder) { Task.Run(() => HandleSafely(AcceptedOrderInfoUpdatedHandler, acceptedOrder)); //Should be awaited... }