BeatsMusic.Importer.CollectionImporter.ConvertNextAlbumAndAddToUI C# (CSharp) Метод

ConvertNextAlbumAndAddToUI() приватный Метод

private ConvertNextAlbumAndAddToUI ( object state ) : void
state object
Результат void
        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);
        }