public Task<Artist> GetArtist(string artistId, CancellationToken cancellationToken)
{
return _client
.GetAsync(new Uri("http://ws.spotify.com/lookup/1/.json?uri=" + artistId), cancellationToken)
.ContinueWith(requestTask =>
{
var response = requestTask.Result;
response.EnsureSuccessStatusCode();
var content = response.Content.ReadAsStringAsync().Result;
var result = JsonConvert.DeserializeObject<dynamic>(content);
return new Artist
{
Id = artistId,
Name = result["artist"]["name"].Value
};
});
}