using System.Threading.Tasks; using SpotifyAPI.Web.Http; using URLs = SpotifyAPI.Web.SpotifyUrls; namespace SpotifyAPI.Web { public class PersonalizationClient : APIClient, IPersonalizationClient { public PersonalizationClient(IAPIConnector apiConnector) : base(apiConnector) { } public Task> GetTopArtists() { return API.Get>(URLs.PersonalizationTop("artists")); } public Task> GetTopArtists(PersonalizationTopRequest request) { Ensure.ArgumentNotNull(request, nameof(request)); return API.Get>(URLs.PersonalizationTop("artists"), request.BuildQueryParams()); } public Task> GetTopTracks() { return API.Get>(URLs.PersonalizationTop("tracks")); } public Task> GetTopTracks(PersonalizationTopRequest request) { Ensure.ArgumentNotNull(request, nameof(request)); return API.Get>(URLs.PersonalizationTop("tracks"), request.BuildQueryParams()); } } }