Esempio n. 1
0
        public TicketEditorViewModel()
        {
            TicketListViewModel          = new TicketListViewModel();
            MenuItemSelectorViewModel    = new MenuItemSelectorViewModel(TicketListViewModel.AddMenuItemCommand);
            PaymentViewModel             = new PaymentEditorViewModel();
            SelectedTicketItemsViewModel = new SelectedTicketItemsViewModel();
            TicketExplorerViewModel      = new TicketExplorerViewModel();
            DisplayCategoriesScreen();

            EventServiceFactory.EventService.GetEvent <GenericEvent <TicketViewModel> >().Subscribe(OnTicketViewModelEvent);
            EventServiceFactory.EventService.GetEvent <GenericEvent <Ticket> >().Subscribe(OnTicketEvent);
            EventServiceFactory.EventService.GetEvent <GenericEvent <User> >().Subscribe(OnUserLoginEvent);
            EventServiceFactory.EventService.GetEvent <GenericEvent <WorkPeriod> >().Subscribe(OnWorkPeriodEvent);

            EventServiceFactory.EventService.GetEvent <GenericEvent <EventAggregator> >().Subscribe(
                x =>
            {
                if (x.Topic == EventTopicNames.ActivateTicketView || x.Topic == EventTopicNames.DisplayTicketView)
                {
                    DisplayCategoriesScreen();
                }
            });
        }
Esempio n. 2
0
        public TicketEditorViewModel()
        {
            TicketListViewModel = new TicketListViewModel();
            MenuItemSelectorViewModel = new MenuItemSelectorViewModel(TicketListViewModel.AddMenuItemCommand);
            PaymentViewModel = new PaymentEditorViewModel();
            SelectedTicketItemsViewModel = new SelectedTicketItemsViewModel();
            TicketExplorerViewModel = new TicketExplorerViewModel();
            DisplayCategoriesScreen();

            EventServiceFactory.EventService.GetEvent<GenericEvent<TicketViewModel>>().Subscribe(OnTicketViewModelEvent);
            EventServiceFactory.EventService.GetEvent<GenericEvent<Ticket>>().Subscribe(OnTicketEvent);
            EventServiceFactory.EventService.GetEvent<GenericEvent<User>>().Subscribe(OnUserLoginEvent);
            EventServiceFactory.EventService.GetEvent<GenericEvent<WorkPeriod>>().Subscribe(OnWorkPeriodEvent);

            EventServiceFactory.EventService.GetEvent<GenericEvent<EventAggregator>>().Subscribe(
                 x =>
                 {
                     if (x.Topic == EventTopicNames.ActivateTicketView || x.Topic == EventTopicNames.DisplayTicketView)
                     {
                         DisplayCategoriesScreen();
                     }
                 });
        }