Example #1
0
        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);
        }
Example #2
0
        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);
        }