private void UpdateDetail(WebAlbum albumMetaData) { SelectedAlbumTitle = albumMetaData.Title; DispatcherHelper.CheckBeginInvokeOnUI(() => { SelectedAlbumSongs.Clear(); foreach (var track in albumMetaData.Tracks) { var tnum = new TrackWithTrackNum(); tnum.TrackNumber = track.TrackNumber; tnum.TrackTitle = track.Title; SelectedAlbumSongs.Add(tnum); } }); }
public void LoadAlbum(WebAlbum album) { _parent.CanMoveNext = false; this.IsLoading = true; if (album == null) return; string fullUrlToAlbumXmlDetails = String.Concat(Urls.Album, album.AlbumMediaId); AlbumDetailsDownloader.DownloadAsync(fullUrlToAlbumXmlDetails, (exception, webAlbum)=> { if (webAlbum != null) { DownloadedAlbum = webAlbum; UpdateDetail(DownloadedAlbum); } else { SelectedAlbumTitle = "Could not get album details"; } _parent.CanMoveNext = true; this.IsLoading = false; }); }