public async Task<Artist> GetArtistInfo(string artistName)
{
try
{
var lastFmClient = new HttpClient();
// Get users language/region
// If their region is not support by LastFM, it won't return an artist biography.
var region = new Windows.Globalization.GeographicRegion();
string url =
string.Format(
"http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist={1}&api_key={0}&format=json&lang={2}",
App.ApiKeyLastFm, artistName, region.Code.ToLower());
var reponse = await lastFmClient.GetStringAsync(url);
{
var artistInfo = JsonConvert.DeserializeObject<ArtistInformation>(reponse);
if (artistInfo == null) return null;
if (artistInfo.Artist == null) return null;
var artist = new Artist();
artist.MapFrom(artistInfo);
return artist;
}
}
catch
{
Debug.WriteLine("Failed to get artist biography from LastFM. Returning nothing.");
}
return null;
}