public override async void UpdateValues(MusicPlayer.Models.MediaItemBase item)
        {
            base.UpdateValues(item);

//			ShowOffline = playlist.OfflineCount > 0;
//			SetText(playlist);

            DefaultImage = Images.GetDefaultAlbumArt(ImageWidth);

            var playlist = item as Playlist;

            if (playlist != null)
            {
                ImageUrls = await ArtworkManager.Shared.GetArtwork(playlist);
            }
            var genre = item as Genre;

            if (genre != null)
            {
                ImageUrls = await ArtworkManager.Shared.GetArtwork(genre);
            }
        }
Beispiel #2
0
        public FullTrackData(string title, string artist, string albumArtist, string album, string genre)
        {
            var realArtist = string.IsNullOrWhiteSpace(albumArtist) ? artist : albumArtist;

            try{
                if (string.IsNullOrWhiteSpace(realArtist) || realArtist == "Unknown Artist")
                {
                    realArtist = GetArtistFromFileName(title);
                    if (realArtist != "Unknown Artist")
                    {
                        title = GetTitleFromFileName(title);
                    }
                }
            }
            catch (Exception ex) {
                Console.WriteLine(title);
                Console.WriteLine(ex);
            }
            this.Title           = title;
            this.NormalizedTitle = MediaItemBase.Normalize(title);
            this.Artist          = realArtist;
            this.ArtistId        = MediaItemBase.Normalize(realArtist);
            this.DisplayArtist   = string.IsNullOrWhiteSpace(artist) ? realArtist : artist;
            if (string.IsNullOrWhiteSpace(DisplayArtist))
            {
                Console.WriteLine("WTF?");
            }
            this.AlbumArtist           = albumArtist;
            this.NormalizedAlbumArtist = MediaItemBase.Normalize(string.IsNullOrEmpty(album) && string.IsNullOrEmpty(albumArtist) ? realArtist : albumArtist);

            this.Album           = string.IsNullOrWhiteSpace(album) ? "Unknown Album" : album;
            this.NormalizedAlbum = MediaItemBase.Normalize(Album);

            this.AlbumId = $"{NormalizedAlbumArtist} - {NormalizedAlbum}";

            this.Genre = genre;

            this.SongId = $"{ArtistId} - {AlbumId} - {NormalizedTitle}";
        }