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(); } }); }
private void OnTicketViewModelEvent(EventParameters <TicketViewModel> obj) { if (obj.Topic == EventTopicNames.SelectedItemsChanged) { if (SelectedTicketItemsViewModel.ShouldDisplay(obj.Value)) { DisplayTicketDetailsScreen(); } else { DisplayCategoriesScreen(); } } if (obj.Topic == EventTopicNames.SelectVoidReason || obj.Topic == EventTopicNames.SelectGiftReason || obj.Topic == EventTopicNames.SelectExtraProperty || obj.Topic == EventTopicNames.SelectTicketTag || obj.Topic == EventTopicNames.EditTicketNote) { DisplayTicketDetailsScreen(); } }
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(); } }); }