Пример #1
0
        // 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);
        }
Пример #2
0
        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));
        }