Exemple #1
0
        public static async Task <List <FullArtist> > FetchArtistsAsync(
            List <string> artistsIds,
            SpotifyAPICredentials spotifyAPICredentials)
        {
            var spotifyClient  = SearchHelper.CreateSpotifyClient(spotifyAPICredentials);
            var artistsRequest = new ArtistsRequest(artistsIds.Take(50).ToList());

            var artists = (await spotifyClient.Artists.GetSeveral(artistsRequest)).Artists;

            return(artists);
        }
        public async Task Test_ListArtists_Related()
        {
            var request = new ArtistsRequest()
            {
                ArtistType = ArtistType.Related,
                Value      = "562Od3CffWedyz2BbeYWVn"
            };
            var items = await _client.ListArtistsAsync(request);

            Assert.IsNotNull(items?.Items);
            Assert.IsTrue(items?.Items.Count > 0);
        }
        public async Task Test_ListArtists_Favourite()
        {
            // Arrange
            _client.Favourites.ArtistIds = new List <string> {
                "724YlnEzfIBXRWSmT1ur6W"
            };
            // Act
            var request = new ArtistsRequest()
            {
                ArtistType = ArtistType.Favourite
            };
            var response = await _client.ListArtistsAsync(request);

            // Assert
            Assert.IsNotNull(response);
        }
        public async Task Test_ListArtists_Multiple()
        {
            var request = new ArtistsRequest()
            {
                ArtistType        = ArtistType.Multiple,
                MultipleArtistIds = new List <string>
                {
                    "2wY79sveU1sp5g7SokKOiI",
                    "6qqNVTkY8uBg9cP3Jd7DAH"
                }
            };
            var items = await _client.ListArtistsAsync(request);

            Assert.IsNotNull(items?.Items);
            Assert.IsTrue(items?.Items.Count > 0);
        }
        public async Task Test_ListArtists_UserTop()
        {
            var request = new ArtistsRequest()
            {
                ArtistType = ArtistType.UserTop
            };
            var items = await _client.ListArtistsAsync(request);

            Assert.IsNotNull(items?.Items);
            Assert.IsTrue(items?.Items.Count > 0);

            var more = await _client.ListArtistsAsync(items);

            Assert.IsNotNull(more?.Items);
            Assert.IsTrue(more?.Items.Count > 0);
        }
        public async Task Test_ListArtists_Search()
        {
            var request = new ArtistsRequest()
            {
                ArtistType = ArtistType.Search,
                Value      = "Oldfield"
            };
            var items = await _client.ListArtistsAsync(request);

            Assert.IsNotNull(items?.Items);
            Assert.IsTrue(items?.Items.Count > 0);

            var more = await _client.ListArtistsAsync(items);

            Assert.IsNotNull(more?.Items);
            Assert.IsTrue(more?.Items.Count > 0);
        }
Exemple #7
0
        public static async Task <AlbumResponseModel> FetchAlbumAsync(string albumIdentifier, SpotifyAPICredentials spotifyAPICredentials)
        {
            var spotifyClient = SearchHelper.CreateSpotifyClient(spotifyAPICredentials);

            var album = await spotifyClient.Albums.Get(albumIdentifier);

            var artistsRequest = new ArtistsRequest(album.Artists.Select(a => a.Id).ToList());
            var artists        = await spotifyClient.Artists.GetSeveral(artistsRequest);

            var albumResponseModel = new AlbumResponseModel
            {
                Album   = album,
                Artists = artists.Artists
            };

            return(albumResponseModel);
        }