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