Esempio n. 1
0
        private WebAlbum CreateAlbum(LastAlbum album)
        {
            var webAlbum = new WebAlbum(GetType())
            {
                Title  = album.Name,
                Artist = new WebArtist(GetType())
                {
                    Name = album.ArtistName, Token = album.ArtistName, IsPartial = true
                },
                Token = new[] { album.Name, album.ArtistName }.Tokenize(),
                Artwork = album.Images?.Largest
            };


            if (album.ReleaseDateUtc != null)
            {
                webAlbum.ReleaseDate = album.ReleaseDateUtc.Value.DateTime;
                webAlbum.IsPartial   = false;
            }
            else
            {
                webAlbum.IsPartial = true;
            }

            if (album.Tracks != null)
            {
                webAlbum.Tracks = album.Tracks.Select(CreateSong).ToList();
            }
            else
            {
                webAlbum.IsPartial = true;
            }

            return(webAlbum);
        }
Esempio n. 2
0
        public static WebAlbum CreateAlbum(LastAlbum album)
        {
            var webAlbum = new WebAlbum()
            {
                Title       = album.Name,
                Id          = album.Id != null ? album.Id : album.Mbid,
                ReleaseDate = album.ReleaseDateUtc.DateTime
            };

            var image = album.Images;

            if (image != null)
            {
                webAlbum.Artwork    = GetImage(image);
                webAlbum.HasArtwork = true;
            }

            else
            {
                webAlbum.HasArtwork = false;
            }

            if (!string.IsNullOrEmpty(album.ArtistName))
            {
                webAlbum.ArtistName = album.ArtistName;
            }

            if (album.Tracks != null)
            {
                webAlbum.Tracks = convertToList(album.Tracks.ToList(), album.Name, album.Images);
            }

            return(webAlbum);
        }
Esempio n. 3
0
        public static WebAlbum CreateDeezerAlbum(DeezerAlbum album)
        {
            var webAlbum = new WebAlbum()
            {
                Title = album.title,
                Id    = album.id + ""
            };

            var image = album.cover;

            if (image != null)
            {
                webAlbum.Artwork    = new Uri(image, UriKind.RelativeOrAbsolute);
                webAlbum.HasArtwork = true;
            }

            else
            {
                webAlbum.Artwork    = new Uri("ms-appx:///Assets/MissingArtwork.png", UriKind.RelativeOrAbsolute);
                webAlbum.HasArtwork = false;
            }


            return(webAlbum);
        }
Esempio n. 4
0
        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, (webAlbum) =>
            {
                if (webAlbum != null)
                {
                    DownloadedAlbum = webAlbum;
                    UpdateDetail(DownloadedAlbum);
                }
                else
                {
                    SelectedAlbumTitle =
                        "Could not get album details";
                }

                _parent.CanMoveNext = true;
                this.IsLoading      = false;
            });
        }
Esempio n. 5
0
        public static WebAlbum CreateAlbum(SimpleAlbum album)
        {
            var webAlbum = new WebAlbum()
            {
                Title = album.Name,
                Id    = album.Id
            };

            var image = album.Images[0];

            if (image != null)
            {
                webAlbum.Artwork    = new Uri(image.Url, UriKind.RelativeOrAbsolute);
                webAlbum.HasArtwork = true;
            }

            else
            {
                webAlbum.Artwork    = new Uri("ms-appx:///Assets/MissingArtwork.png", UriKind.RelativeOrAbsolute);
                webAlbum.HasArtwork = false;
            }


            return(webAlbum);
        }
Esempio n. 6
0
        private WebAlbum CreateAlbum(DeezerAlbum album)
        {
            var webAlbum = new WebAlbum()
            {
                Title       = album.Title,
                Id          = album.Id.ToString(),
                ReleaseDate = album.ReleaseDate
            };

            var image = album.CoverBig;

            if (image != null)
            {
                webAlbum.Artwork    = new Uri(image);
                webAlbum.HasArtwork = true;
            }
            else
            {
                webAlbum.HasArtwork = false;
            }

            if (album.Artist != null)
            {
                webAlbum.ArtistName = album.Artist.Name;
            }

            if (album.Tracks != null)
            {
                webAlbum.Tracks = convertToList(album.Tracks.Data.ToList(), album.Title, album.CoverBig);
            }
            return(webAlbum);
        }
Esempio n. 7
0
 public void ReceivedId(WebAlbum _webAlbum)
 {
     Name = "Unknown Album";
     if (Album != null && _webAlbum.Id == Album.Id)
     {
         return;
     }
     LoadDataDeezer(_webAlbum.Id);
 }
        private WebAlbum CreateAlbum(DeezerAlbum album)
        {
            var webAlbum = new WebAlbum(GetType())
            {
                Title = album.Title,
                Token = album.Id.ToString()
            };

            var image = album.CoverBig;

            if (image != null)
            {
                webAlbum.Artwork = new Uri(image);
            }

            if (album.Artist != null)
            {
                webAlbum.Artist = CreateArtist(album.Artist);
            }
            else
            {
                webAlbum.IsPartial = true;
            }

            if (album.Genres != null)
            {
                webAlbum.Genres = album.Genres.Data.Select(p => p.Name).ToList();
            }
            else
            {
                webAlbum.IsPartial = true;
            }

            if (album.Tracks != null)
            {
                webAlbum.Tracks = album.Tracks.Data.Select(CreateSong).ToList();
            }
            else
            {
                webAlbum.IsPartial = true;
            }

            if (album.ReleaseDate != null)
            {
                webAlbum.ReleaseDate = album.ReleaseDate;
            }
            else
            {
                webAlbum.IsPartial = true;
            }

            return(webAlbum);
        }
Esempio n. 9
0
        public WebAlbum CreateAlbum(XboxAlbum xboxAlbum)
        {
            var album = new WebAlbum(GetType())
            {
                Title       = xboxAlbum.Name,
                Token       = xboxAlbum.Id,
                Genres      = xboxAlbum.Genres?.ToList(),
                ReleaseDate = xboxAlbum.ReleaseDate
            };

            if (xboxAlbum.ImageUrl == null)
            {
                album.IsPartial = true;
            }
            else
            {
                album.Artwork = new Uri(xboxAlbum.GetImageUrl(500, 500));
            }


            if (xboxAlbum.Artists == null)
            {
                album.IsPartial = true;
            }
            else
            {
                album.Artist = CreateArtist(xboxAlbum.PrimaryArtist);
            }

            if (xboxAlbum.ImageUrl == null)
            {
                album.IsPartial = true;
            }
            else
            {
                album.Artwork = new Uri(xboxAlbum.ImageUrl);
            }

            if (xboxAlbum.Tracks == null)
            {
                album.IsPartial = true;
            }
            else
            {
                // TODO make sure to get all (continuation token)
                album.Tracks = xboxAlbum.Tracks?.Items?.Select(CreateSong).ToList();
            }

            return(album);
        }
Esempio n. 10
0
        public static ExpandedAlbumDetailsViewModel GetAlbumDetailsFrom(this WebAlbum albumMetaData)
        {
            if (albumMetaData == null)
            {
                return(null);
            }

            return(new ExpandedAlbumDetailsViewModel
            {
                Title = albumMetaData.Title,
                Artist = albumMetaData.Artist,
                ArtworkUrl = albumMetaData.ArtworkUrl,
                Year = albumMetaData.ReleaseYear,
                SongCount = albumMetaData.Tracks.Count().ToString()
            });
        }
Esempio n. 11
0
        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);
                }
            });
        }
Esempio n. 12
0
        private WebAlbum CreateAlbum(SimpleAlbum album)
        {
            var webAlbum = new WebAlbum(GetType())
            {
                Title     = album.Name,
                Token     = album.Id,
                IsPartial = true
            };

            var image = album.Images?.FirstOrDefault();

            if (image != null)
            {
                webAlbum.Artwork = new Uri(image.Url);
            }

            return(webAlbum);
        }
Esempio n. 13
0
 public AlbumPageParameter(string title, string artist, WebAlbum webAlbum)
 {
     Title    = title;
     Artist   = artist;
     WebAlbum = webAlbum;
 }
Esempio n. 14
0
        public WebAlbum CreateAlbum(XboxAlbum xboxAlbum)
        {
            var album = new WebAlbum(GetType())
            {
                Title = xboxAlbum.Name,
                Token = xboxAlbum.Id,
                Genres = xboxAlbum.Genres?.ToList(),
                ReleaseDate = xboxAlbum.ReleaseDate
            };

            if (xboxAlbum.ImageUrl == null)
                album.IsPartial = true;
            else
                album.Artwork = new Uri(xboxAlbum.GetImageUrl(500, 500));


            if (xboxAlbum.Artists == null)
                album.IsPartial = true;
            else
                album.Artist = CreateArtist(xboxAlbum.PrimaryArtist);

            if (xboxAlbum.ImageUrl == null)
                album.IsPartial = true;
            else
                album.Artwork = new Uri(xboxAlbum.ImageUrl);

            if (xboxAlbum.Tracks == null)
                album.IsPartial = true;
            else
            {
                // TODO make sure to get all (continuation token)
                album.Tracks = xboxAlbum.Tracks?.Items?.Select(CreateSong).ToList();
            }

            return album;
        }
Esempio n. 15
0
 public AlbumPageParameter(string title, string artist, WebAlbum webAlbum)
 {
     Title = title;
     Artist = artist;
     WebAlbum = webAlbum;
 }
Esempio n. 16
0
 private async void ExecuteRemaining(WebAlbum id)
 {
     App.Locator.SpotifyAlbum.ReceivedId(id);
     await System.Threading.Tasks.Task.Delay(1);
 }