public OrderViewModel(IViewModelResolver viewModelResolver, ITableConnectionProvider tableConnectionProvider, ITableAppSubscriber tableAppSubscriber)
            : base(viewModelResolver)
        {
            _tableConnectionProvider = tableConnectionProvider;

            tableAppSubscriber.NotifyEvent += (sender, message) => Application.Current.Dispatcher.Invoke(() => Message = message);
            tableAppSubscriber.NotifyOrderEndedEvent += TableAppSubscriber_NotifyOrderEndedEvent;
            tableAppSubscriber.OrderItemStateChangedEvent += TableAppSubscriber_OrderItemStateChangedEvent;
            tableAppSubscriber.ReservationOrderScheduledEvent += TableAppSubscriberOnReservationOrderScheduledEvent;

            Elements = new BindableCollection<MenuItemView>();
            AddedElements = new BindableCollection<OrderMenuItemModel>();
        }
 public CurrentOrder(ITableAppSubscriber tableApp)
 {
     tableApp.SendOrderIdEvent += (sender, id) => CurrentOrderId = id;
 }
示例#3
0
        public OrderViewModel(IViewModelResolver viewModelResolver, ITableConnectionProvider tableConnectionProvider, ITableAppSubscriber tableAppSubscriber) : base(viewModelResolver)
        {
            _tableConnectionProvider = tableConnectionProvider;

            tableAppSubscriber.NotifyEvent                    += (sender, message) => Application.Current.Dispatcher.Invoke(() => Message = message);
            tableAppSubscriber.NotifyOrderEndedEvent          += TableAppSubscriber_NotifyOrderEndedEvent;
            tableAppSubscriber.OrderItemStateChangedEvent     += TableAppSubscriber_OrderItemStateChangedEvent;
            tableAppSubscriber.ReservationOrderScheduledEvent += TableAppSubscriberOnReservationOrderScheduledEvent;

            Elements      = new BindableCollection <MenuItemView>();
            AddedElements = new BindableCollection <OrderMenuItemModel>();
        }
 public CurrentOrder(ITableAppSubscriber tableApp)
 {
     tableApp.SendOrderIdEvent += (sender, id) => CurrentOrderId = id;
 }