VLC_WINRT.Utility.Helpers.MusicLibrary.LastFmClient.GetArtistTopAlbums C# (CSharp) Method

GetArtistTopAlbums() public method

Retreve a collection of top albums by an artist via LastFmClient.
public GetArtistTopAlbums ( string name ) : Task>
name string The artists name.
return Task>
        public async Task<List<Album>>  GetArtistTopAlbums(string name)
        {
            try
            {

                Debug.WriteLine("Getting TopAlbums from LastFM API");
                var lastFmClient = new HttpClient();
                var response =
                    await
                        lastFmClient.GetStringAsync(
                            string.Format("http://ws.audioscrobbler.com/2.0/?method=artist.gettopalbums&limit=8&format=json&api_key={0}&artist={1}", App.ApiKeyLastFm, name));
                var albums = JsonConvert.DeserializeObject<TopAlbumInformation>(response);
                Debug.WriteLine("Receive TopAlbums from LastFM API");
                if (albums == null) return null;
                var albumList = albums.TopAlbums.Album;
                var formattedAlbumList = new List<Album>();
                foreach (var topAlbum in albumList)
                {
                    var album = new Album();
                    album.MapFrom(topAlbum);
                    formattedAlbumList.Add(album);
                }
                return formattedAlbumList;
            }
            catch
            {
                Debug.WriteLine("Error getting top albums from artist.");
            }
            return null;
        }
    }

Usage Example

コード例 #1
0
        public static async Task GetArtistTopAlbums(MusicLibraryViewModel.ArtistItem artist)
        {
            try
            {
                Debug.WriteLine("Getting TopAlbums from LastFM API");
                var lastFmClient = new LastFmClient();
                var albums       = await lastFmClient.GetArtistTopAlbums(artist.Name);

                Debug.WriteLine("Receive TopAlbums from LastFM API");
                if (albums != null)
                {
                    artist.OnlinePopularAlbumItems         = albums;
                    artist.IsOnlinePopularAlbumItemsLoaded = true;
                }
            }
            catch
            {
                Debug.WriteLine("Error getting top albums from artist.");
            }
        }
All Usage Examples Of VLC_WINRT.Utility.Helpers.MusicLibrary.LastFmClient::GetArtistTopAlbums