public static async Task <string> GetAlbumImageImageUrlAsync(string album) { var urlToReturn = string.Empty; if (Availability) { if (!string.IsNullOrEmpty(album) && !Banlist.AlbumMetadataRetrieveBanlist.ContainsKey(album)) { try { urlToReturn = await GrooveMusicMetadata.GetAlbumImageLinkAsync(album); if (string.IsNullOrEmpty(urlToReturn)) { urlToReturn = await AppleMusicMetadata.GetAlbumImageImageUrlAsync(album); } } catch (Exception) { // Typically that should not happen. // Investigate if that happens. } } } return(urlToReturn); }
public static async Task <IEntityInfo[]> GetAlbumsAsync(string album, string artist) { var albums = (await Task.WhenAll( AppleMusicMetadata.GetAlbumsAsync($"{album} {artist}"), GrooveMusicMetadata.GetAlbumsAsync($"{album} {artist}"))) .SelectMany(x => x) .ToList(); albums.Sort(new AlbumSimilarityComparer(album, artist)); return(albums.ToArray()); }