// Get all of an album's tracks [returns the RootObject] public async Task <AlbumTracksRootobject> GetAlbumTracks(string albumId) { // string id, int limit = 20, int offset = 0, string market = "" var output = await _spotify.GetAlbumTracksAsync(albumId, 20, 0, "US"); string outputString = JsonConvert.SerializeObject(output); AlbumTracksRootobject albumTracksObject = JsonConvert.DeserializeObject <AlbumTracksRootobject>(outputString); return(albumTracksObject); }
public async Task <ActionResult> Album(string albumId) { Album album = await spotifyService.GetAlbum(albumId); List <Track> albumTracks = null; if (album.id != null) { AlbumTracksRootobject albumTracksObject = await spotifyService.GetAlbumTracks(albumId); albumTracks = albumTracksObject.items; await youtubeService.AddYoutubeUrl(albumTracks, album.artists[0].name); ViewBag.AlbumName = album.name; ViewBag.AlbumImage = album.images[0].url; ViewBag.ReleaseDate = album.release_date; ViewBag.Label = album.label; ViewBag.SpotifyURL = album.external_urls.spotify; ViewBag.Copyright = album.copyrights[0].text; ViewBag.Artists = album.artists; } return(View(albumTracks)); }