MapFrom() public method

public MapFrom ( ArtistInformation artistInformation ) : void
artistInformation VLC_WINRT.Utility.Helpers.MusicLibrary.LastFm.ArtistInformation
return void
コード例 #1
0
ファイル: DeezerClient.cs プロジェクト: kusl/vlcwinrt
 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;
 }
コード例 #2
0
ファイル: DeezerClient.cs プロジェクト: kusl/vlcwinrt
        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;

        }
コード例 #3
0
ファイル: DeezerClient.cs プロジェクト: PlumpMath/vlcwinrt
        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);
        }
コード例 #4
0
ファイル: Album.cs プロジェクト: kusl/vlcwinrt
        public void MapFrom(TopAlbum topAlbum)
        {
            this.Name = topAlbum.Name;
            this.Url = topAlbum.Url;
            this.Playcount = Convert.ToInt64(topAlbum.Playcount);

            var artist = new Artist();
            artist.MapFrom(topAlbum.Artist);
            this.Artist = artist;
            this.Images = new List<Image>();
            foreach (var image in topAlbum.Image)
            {
                var artistImage = new Image();
                artistImage.MapFrom(image);
                this.Images.Add(artistImage);
            }
        }
コード例 #5
0
ファイル: DeezerClient.cs プロジェクト: PlumpMath/vlcwinrt
        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);
        }
コード例 #6
0
ファイル: Album.cs プロジェクト: PlumpMath/vlcwinrt
        public void MapFrom(TopAlbum topAlbum)
        {
            this.Name      = topAlbum.Name;
            this.Url       = topAlbum.Url;
            this.Playcount = Convert.ToInt64(topAlbum.Playcount);

            var artist = new Artist();

            artist.MapFrom(topAlbum.Artist);
            this.Artist = artist;
            this.Images = new List <Image>();
            foreach (var image in topAlbum.Image)
            {
                var artistImage = new Image();
                artistImage.MapFrom(image);
                this.Images.Add(artistImage);
            }
        }