Exemplo n.º 1
0
 public async Task <List <Track> > GenerateNewPlaylist(Party party, List <string> recommendedTrackUris, List <string> recommendedArtistUris)
 {
     if (recommendedTrackUris.Count > 0 || recommendedArtistUris.Count > 0)
     {
         return(await _spotifyHttpClient.GetRecommendedTracksAsync(party.GetHost(), new RecommendedTracksSeed
         {
             SeedArtistUris = recommendedArtistUris,
             SeedTrackUris = recommendedTrackUris,
             Market = party.GetHost().GetMarket()
         }));
     }
     else
     {
         return(await _spotifyHttpClient.GetRecommendedTracksAsync(party.GetHost(), new RecommendedTracksSeed
         {
             SeedArtistUris = recommendedArtistUris,
             SeedTrackUris = (await _partyGoerService.GetRecommendedSongsAsync(party.GetHost().GetId(), 5)).Select(track => track.Id).ToList(),
             Market = party.GetHost().GetMarket()
         }));
     }
 }