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)); }