Example #1
0
 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;
 }
Example #2
0
        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);
        }
Example #3
0
        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;

        }
Example #4
0
        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);
        }