コード例 #1
0
 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);
     }
 }
コード例 #2
0
 private void OnItemClick(object sender, ItemClickEventArgs e)
 {
     if (e.ClickedItem is TrackBundle)
     {
         TrackBundle trackBundle = e.ClickedItem as TrackBundle;
         m_ModelView.UpdateTrackInfo(trackBundle);
         UpdateNewInfoView();
     }
 }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
 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;
             }
         }
     }
 }
コード例 #5
0
        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);
        }
コード例 #6
0
 public void UpdateTrackInfo(TrackBundle bundleClicked)
 {
     bundle = bundleClicked;
 }