コード例 #1
0
ファイル: WebSongConverter.cs プロジェクト: yakuz-a/Airstem
        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);
        }
コード例 #2
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);
        }
コード例 #3
0
        private DiscoveryAlbum ToDiscoveryAlbum(DeezerAlbum album)
        {
            var discoveryAlbum = new DiscoveryAlbum();

            discoveryAlbum.Id    = album.Id;
            discoveryAlbum.Title = album.Title;
            if (album.Artist != null)
            {
                discoveryAlbum.Artist = ToDiscoveryArtist(album.Artist);
            }
            discoveryAlbum.ReleaseDate = album.ReleaseDate;
            discoveryAlbum.TracksCount = album.NumberOfTracks;

            if (!string.IsNullOrEmpty(album.CoverMedium))
            {
                discoveryAlbum.Cover = new Uri(album.CoverMedium);
            }

            if (!string.IsNullOrEmpty(album.CoverXl))
            {
                discoveryAlbum.CoverLarge = new Uri(album.CoverXl);
            }

            return(discoveryAlbum);
        }
コード例 #4
0
        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);
        }