private async void SearchTracks(string query, ISearchMetadataProvider provider) { try { TracksResults = null; var result = await provider.SearchAsync(query); TracksResults = await _webToTrackConverter.ConvertAsync(result?.Songs); } catch { CurtainPrompt.ShowError("Something happened while searching for tracks!"); } }
private async void SearchArtists(string query, ISearchMetadataProvider provider) { try { ArtistsResults = null; var result = await provider.SearchAsync(query, WebResults.Type.Artist); ArtistsResults = result?.Artists; } catch { CurtainPrompt.ShowError("Something happened while searching for artists!"); } }
private async void SearchAlbums(string query, ISearchMetadataProvider provider) { try { AlbumsResults = null; var result = await provider.SearchAsync(query, WebResults.Type.Album); AlbumsResults = await _webToAlbumConverter.FillPartialAsync(result?.Albums); } catch { CurtainPrompt.ShowError("Something happened while searching for albums!"); } }