private void ConvertToBundle(IList <Track> tracks) { foreach (var track in tracks) { TrackBundle bundle = new TrackBundle() { Title = track.name, Artist = track.artist }; if (track.image != null) { foreach (var img in track.image) { if (img.size.Equals("extralarge") || img.size.Equals("large") || img.size.Equals("medium")) { bundle.Image = img.text; } } } SearchInfoTrack(bundle); bundle.PropertyChanged += Bundle_PropertyChanged; Tracks.Add(bundle); } }
private void OnItemClick(object sender, ItemClickEventArgs e) { if (e.ClickedItem is TrackBundle) { TrackBundle trackBundle = e.ClickedItem as TrackBundle; m_ModelView.UpdateTrackInfo(trackBundle); UpdateNewInfoView(); } }
private async void RetrieveCoverAlbum(TrackBundle track) { if (!track.Album.Equals(string.Empty)) { var response = await Model.RequestInfoAlbum(track.Album, track.Artist); if (response.album != null && response.album.image != null) { FilterImage(track, response.album.image); } } }
private void FilterImage(TrackBundle track, IList <Image> images) { if (images != null) { foreach (var img in images) { if (img.size.Equals("extralarge") || img.size.Equals("large") || img.size.Equals("medium")) { track.Image = img.text; } } } }
private async void SearchInfoTrack(TrackBundle bundle) { var response = await Model.RequestInfoTrack(bundle.Title, bundle.Artist); if (response.Track.album != null) { bundle.Album = response.Track.album.title; FilterImage(bundle, response.Track.album.image); } else { bundle.Album = string.Empty; } RetrieveCoverAlbum(bundle); }
public void UpdateTrackInfo(TrackBundle bundleClicked) { bundle = bundleClicked; }