public NavigationViewModel(IMovieLookupDataService movieLookupService, IEventAggregator eventAggregator) { _movieLookupService = movieLookupService; _eventAggregator = eventAggregator; Movies = new ObservableCollection <NavigationItemViewModel>(); _eventAggregator.GetEvent <AfterDetailSavedEvent>().Subscribe(AfterDetailSaved); _eventAggregator.GetEvent <AfterDetailDeletedEvent>().Subscribe(AfterDetailDeleted); }
public MemberNavigationViewModel(IMemberRepository memberRepository, IEventAggregator eventAggregator, IMovieRepository movieRepository, ISubscriptionRepository subscriptionRepository, IMovieLookupDataService movieLookupService) { _memberRepository = memberRepository; _eventAggregator = eventAggregator; _movieRepository = movieRepository; _subscriptionRepository = subscriptionRepository; _movieLookupService = movieLookupService; _eventAggregator.GetEvent <AfterDetailSavedEvent>().Subscribe(AfterDetailSaved); _eventAggregator.GetEvent <AfterDetailDeletedEvent>().Subscribe(AfterDetailDeleted); _eventAggregator.GetEvent <OpenNavigationViewEvent>().Subscribe(OpenNavigationView); _eventAggregator.GetEvent <OpenAndFilterNavigationViewEvent>().Subscribe(OpenAndFilterNavigationView); AllMembers = new ObservableCollection <MemberWrapper>(); MoviesWatched = new ObservableCollection <MovieWatchedViewModel>(); SubscriptionsViewModel = new ObservableCollection <SubscriptionViewModel>(); SelectedMemberCommand = new DelegateCommand(OnSelectetedMemberExecute); SubscribedMovieCommand = new DelegateCommand(OnSubscribeMovieExecute); MoviesWatchedCommand = new DelegateCommand(OnMoviesWatchedExecute); }