diff --git a/JSMR.Infrastructure/Ingestion/VoiceWorkUpdater.cs b/JSMR.Infrastructure/Ingestion/VoiceWorkUpdater.cs index 663ac03..a21850c 100644 --- a/JSMR.Infrastructure/Ingestion/VoiceWorkUpdater.cs +++ b/JSMR.Infrastructure/Ingestion/VoiceWorkUpdater.cs @@ -374,7 +374,9 @@ public class VoiceWorkUpdater(AppDbContext dbContext, ITimeProvider timeProvider int position = 1; - foreach (string tagName in ingest.Tags) + string[] distinctTagNames = [.. ingest.Tags.Distinct()]; + + foreach (string tagName in distinctTagNames) { Tag tag = upsertContext.Tags[tagName]; @@ -401,7 +403,9 @@ public class VoiceWorkUpdater(AppDbContext dbContext, ITimeProvider timeProvider int position = 1; - foreach (string creatorName in ingest.Creators) + string[] distinctCreatorNames = [.. ingest.Creators.Distinct()]; + + foreach (string creatorName in distinctCreatorNames) { Creator creator = upsertContext.Creators[creatorName];