Example #1
0
        public TrackListViewModel()
        {
            Tracks = new ObservableCollection<Track>();
            SelectedTracks = new ObservableCollection<Track>();

            if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
            {
                // designtime data
                var album = new Album()
                {
                    AlbumArtist = new Artist()
                    {
                        Name = "Miles Davis"
                    },
                    Name = "Kind of Blue",
                    ImageSource = "https://upload.wikimedia.org/wikipedia/en/9/9c/MilesDavisKindofBlue.jpg",
                    Year = 1969,
                    DateImported = new DateTime(1987, 6, 19)
                };

                Tracks.Add(new Track() { TrackNumber = 1, Album = album, Artist = album.AlbumArtist, Name = "So What" });
                Tracks.Add(new Track() { TrackNumber = 2, Album = album, Artist = album.AlbumArtist, Name = "Freddie Freeloader" });
                Tracks.Add(new Track() { TrackNumber = 3, Album = album, Artist = album.AlbumArtist, Name = "Blue in Green" });
                Tracks.Add(new Track() { TrackNumber = 4, Album = album, Artist = album.AlbumArtist, Name = "All Blues" });
                Tracks.Add(new Track() { TrackNumber = 5, Album = album, Artist = album.AlbumArtist, Name = "Flamenco Sketches" });
                return;
            }
        }
Example #2
0
        public RightSideViewModel()
        {
            if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
            {
                // designtime data
                var album = new Album()
                {
                    AlbumArtist = new Artist()
                    {
                        Name = "Miles Davis"
                    },
                    Name = "Kind of Blue",
                    ImageSource = "https://upload.wikimedia.org/wikipedia/en/9/9c/MilesDavisKindofBlue.jpg",
                    Year = 1969,
                    DateImported = new DateTime(1987, 6, 19)
                };

                NowPlaying.Add(new Track() { TrackNumber = 1, Album = album, Artist = album.AlbumArtist, Name = "So What" });
                NowPlaying.Add(new Track() { TrackNumber = 2, Album = album, Artist = album.AlbumArtist, Name = "Freddie Freeloader" });
                NowPlaying.Add(new Track() { TrackNumber = 3, Album = album, Artist = album.AlbumArtist, Name = "Blue in Green" });
                NowPlaying.Add(new Track() { TrackNumber = 4, Album = album, Artist = album.AlbumArtist, Name = "All Blues" });
                NowPlaying.Add(new Track() { TrackNumber = 5, Album = album, Artist = album.AlbumArtist, Name = "Flamenco Sketches" });
                RaisePropertyChanged("NowPlaying");
                return;
            }

            Messenger.Default.Register<Status>(this, (Status status) =>
            {
                IsPlaying = status.IsPlaying;
                volume = status.Volume; // if we write to the value using the property, it will trigger a send
                RaisePropertyChanged(VolumePropertyName);
            });

            Messenger.Default.Register<Track>(this, (newTrack) =>
            {
                CurrentTrack = newTrack;
                this.RaisePropertyChanged("CurrentTrack");
            });

            Messenger.Default.Register<NowPlayingChanged>(this, newList =>
            {
                NowPlaying = newList.NowPlaying;
            });

            //NowPlaying = new List<Track>();
        }
Example #3
0
        public Album FindOrCreateAlbum(string AlbumName)
        {
            if (Albums.ContainsKey(AlbumName))
                return Albums[AlbumName];

            var newAlbum = new Album() { Name = AlbumName };
            Albums.Add(AlbumName, newAlbum);

            return newAlbum;
        }