Fixed: List Import no longer fails due to duplicates

Closes Sonarr/Sonarr#4100

(cherry picked from commit 19ff7bdc3050a83a7e30140e2c2c89c4dfba5f84)
This commit is contained in:
bakerboy448 2020-11-25 18:51:22 -06:00
parent 38e11ee768
commit 7cfa16a10b

View file

@ -67,6 +67,7 @@ public List<Artist> AddArtists(List<Artist> newArtists, bool doRefresh = true, b
{
var added = DateTime.UtcNow;
var artistsToAdd = new List<Artist>();
var existingArtists = _artistService.GetAllArtists();
foreach (var s in newArtists)
{
@ -84,6 +85,11 @@ public List<Artist> AddArtists(List<Artist> newArtists, bool doRefresh = true, b
var artist = AddSkyhookData(s);
artist = SetPropertiesAndValidate(artist);
artist.Added = added;
if (existingArtists.Any(f => f.ForeignArtistId == artist.ForeignArtistId))
{
_logger.Debug("Musicbrainz ID {0} was not added due to validation failure: Artist already exists in database", s.ForeignArtistId);
continue;
}
if (artistsToAdd.Any(f => f.ForeignArtistId == artist.ForeignArtistId))
{
_logger.Debug("Musicbrainz ID {0} was not added due to validation failure: Artist already exists on list", s.ForeignArtistId);