private async void ConvertNextAlbumAndAddToUI(object state)
{
if (!AlbumsToConvert.Any())
{
EnableImport();
return;
}
var album = AlbumsToConvert.Dequeue();
var albumSearchResults = await beatsClient.SearchStreamableAlbums(album.AlbumName, album.ArtistName);
var bestSearchResult = FindBestMatch(album, albumSearchResults);
if (bestSearchResult != null)
{
Dispatcher.BeginInvoke(DispatcherPriority.Normal, new ThreadStart(() => AddItemToListOnScreen(bestSearchResult, albumSearchResults, album)));
}
//// TODO: delete this, testing only
//if (progress >= 20)
// AlbumsToConvert.Clear();
progress++;
ConvertNextAlbumAndAddToUI(null);
}