Ejemplo n.º 1
0
 /// <summary>
 /// Get Favourites
 /// </summary>
 /// <typeparam name="TResponse">Response Type: AlbumResponse, ArtistResponse, TrackResponse, ShowResponse, EpisodeResponse</typeparam>
 /// <param name="client">Spotify Sdk Client</param>
 /// <param name="mapper">Mapper</param>
 /// <param name="multipleIds">Multiple Ids</param>
 /// <param name="market">Market</param>
 /// <returns>Navigation Response of Response Type</returns>
 public static async Task <NavigationResponse <TResponse> > GetFavouritesAsync <TResponse>(
     this ISpotifySdkClient client,
     IMapper mapper,
     List <string> multipleIds,
     string market = null)
 {
     if (multipleIds != null)
     {
         var skip    = 0;
         var take    = client.GetTake();
         var total   = multipleIds.Count();
         var itemIds = multipleIds.Skip(skip).Take(take).ToList();
         return(await client.GetFavouritesAsync <TResponse>(
                    mapper, itemIds, total, skip, take, market));
     }
     return(null);
 }