public MainRegionController(IUnityContainer container, IRegionManager regionManager, IEventAggregator eventAggregator, IMusicDataService dataService) { if (container == null) { throw new ArgumentNullException("container"); } if (regionManager == null) { throw new ArgumentNullException("regionManager"); } if (eventAggregator == null) { throw new ArgumentNullException("eventAggregator"); } if (dataService == null) { throw new ArgumentNullException("dataService"); } this.container = container; this.regionManager = regionManager; this.eventAggregator = eventAggregator; this.dataService = dataService; // Subscribe to the EmployeeSelectedEvent event. // This event is fired whenever the user selects an // employee in the EmployeeListView. //this.eventAggregator.GetEvent<AlbumSelectedEvent>().Subscribe(this.AlbumSelected, true); }
public AlbumDetailViewModel(IMusicDataService musicDataService, IEventAggregator eventAggregator) { _musicDataService = musicDataService; _eventAggregator = eventAggregator; _eventAggregator.GetEvent <OpenAlbumDetailViewEvent>().Subscribe(OnOpenDetailViewAsync); SaveCommand = new DelegateCommand(OnSaveExecute, OnSaveCanExecute); }
public AlbumsLitstViewModel(IMusicDataService dataService, IEventAggregator eventAggregator) { if (dataService == null) { throw new ArgumentNullException("dataService"); } if (eventAggregator == null) { throw new ArgumentNullException("eventAggregator"); } this.dataService = dataService; this.eventAggregator = eventAggregator; this.Albums = new ListCollectionView(dataService.GetAlbums()); this.Albums.CurrentChanged += new EventHandler(this.SelectedAlbumChanged); }
public ArtistDetailsViewModel(IRegionManager regionManager, IEventAggregator eventAggregator, IMusicDataService dataService) { if (dataService == null) { throw new ArgumentNullException("dataService"); } if (eventAggregator == null) { throw new ArgumentNullException("eventAggregator"); } this.dataService = dataService; this.eventAggregator = eventAggregator; this.regionManager = regionManager; this.eventAggregator = eventAggregator; this.eventAggregator.GetEvent <ArtistSelectedEvent>().Subscribe(this.ArtistSelected, true); }
public ArtistListViewModel(IMusicDataService dataService, IEventAggregator eventAggregator) { if (dataService == null) { throw new ArgumentNullException("dataService"); } if (eventAggregator == null) { throw new ArgumentNullException("eventAggregator"); } this.dataService = dataService; this.eventAggregator = eventAggregator; var item = dataService.GetAlbums().Select(x => x.Artist).Distinct(); var distintc = item.GroupBy(x => x.ArtistId).Select(x => x.First()); this.Artists = new ListCollectionView(new ObservableCollection <Model.Artist>().AddRange(distintc.ToList())); this.Artists.CurrentChanged += new EventHandler(this.SelectedArtistChanged); }