public async Task<List<Artist>> GetSimilarArtists(string artistId) { var deezerClient = new HttpClient(); string json = await deezerClient.GetStringAsync(string.Format("http://api.deezer.com/artist/{0}/related", artistId)); var deezerArtists = JsonConvert.DeserializeObject<Artists>(json); var artistList = new List<Artist>(); foreach (var deezerArtist in deezerArtists.Data) { var artist = new Artist(); artist.MapFrom(deezerArtist); artistList.Add(artist); } return artistList; }
public async Task <List <Artist> > GetSimilarArtists(string artistId) { var deezerClient = new HttpClient(); string json = await deezerClient.GetStringAsync(string.Format("http://api.deezer.com/artist/{0}/related", artistId)); var deezerArtists = JsonConvert.DeserializeObject <Artists>(json); var artistList = new List <Artist>(); foreach (var deezerArtist in deezerArtists.Data) { var artist = new Artist(); artist.MapFrom(deezerArtist); artistList.Add(artist); } return(artistList); }
public async Task<Artist> GetArtistInfo(string artistName) { var deezerClient = new HttpClient(); string json = await deezerClient.GetStringAsync(string.Format("http://api.deezer.com/search/artist?q={0}", artistName)); // TODO: See if this is even needed. It should just map an empty object. if (json == "{\"data\":[],\"total\":0}") { return null; } var deezerArtists = JsonConvert.DeserializeObject<Artists>(json); var deezerArtist = deezerArtists.Data.FirstOrDefault(); var artist = new Artist(); artist.MapFrom(deezerArtist); return artist; }
public async Task <Artist> GetArtistInfo(string artistName) { var deezerClient = new HttpClient(); string json = await deezerClient.GetStringAsync(string.Format("http://api.deezer.com/search/artist?q={0}", artistName)); // TODO: See if this is even needed. It should just map an empty object. if (json == "{\"data\":[],\"total\":0}") { return(null); } var deezerArtists = JsonConvert.DeserializeObject <Artists>(json); var deezerArtist = deezerArtists.Data.FirstOrDefault(); var artist = new Artist(); artist.MapFrom(deezerArtist); return(artist); }