public TicketListViewModel(ITicketRepository ticketRepository, ITicketListItemViewModelFactory ticketListItemViewModelFactory, IShowTicketDetailsCommandFactory showTicketDetailsCommandFactory, IMessenger messenger) { this.ticketRepository = ticketRepository; this.ticketListItemViewModelFactory = ticketListItemViewModelFactory; TicketList = new ObservableCollection <ITicketListItemViewModel>(); PopulateTicketList(); CreateShowDetailsCommand(showTicketDetailsCommandFactory); ticketsViewSource = CreateViewSource(); RegisterForTicketUpdatedMessage(messenger); ShowOnlyOpenTickets = true; }
void CreateShowDetailsCommand(IShowTicketDetailsCommandFactory showTicketDetailsCommandFactory) { ShowTicketDetailsCommand = showTicketDetailsCommandFactory.Create(this); }