Ejemplo n.º 1
0
        private async Task CollectInfoAboutAlbumsAndAddItAllToDatabase(IEnumerable <AlbumDto> albums, string artistId, string artistName)
        {
            foreach (var album in albums)
            {
                AlbumDto albumFromDb = await AddAlbumToDatabase(album, artistId);

                AlbumDto fullInfoAlbum = await _lastFm.GetFullInfoAlbum(artistName, albumFromDb.Name);
                await UpdateTracksInDatabaseIfNeeded(fullInfoAlbum.TrackNames, albumFromDb.AlbumId);
                await AddTracksToDatabaseIfNeeded(fullInfoAlbum.TrackNames, albumFromDb.AlbumId);
            }
        }