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); } }
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}"; }