Beispiel #1
0
 protected TrackViewModel GetViewModel(Track track)
 {
     return(track == null
         ? null
         : new TrackViewModel(track,
                              _cloudService.GetTrackUrl(track),
                              _cloudService.GetArtworkUrl(track.Disc.Album)));
 }
        public ActionResult Album(string artist, string title, ReleaseType releaseType)
        {
            var albumArtist = _library.Library.Artists.Single(a => a.Name == artist);
            var album       = albumArtist.Albums.Single(a => a.Title == title && a.ReleaseType == releaseType);
            var model       = new LibraryAlbumViewModel(album,
                                                        Url.Action(nameof(PlayAlbum), new { artist, title, releaseType }),
                                                        _cloudService.GetArtworkUrl(album),
                                                        _cloudService.GetTrackUrl,
                                                        _cloudService.GetArtworkUrl);

            return(PartialView("_Album", model));
        }