From 7ffdf451643d523a3eb6819910a5253a789aafb8 Mon Sep 17 00:00:00 2001 From: Robert McRackan Date: Wed, 17 Aug 2022 20:05:47 -0400 Subject: [PATCH] Bug fix #361 : import would break when audible erroneous duplicates a name in the author list or a name in the narrator list. (Note: the same name as both author and narrator has always been ok.) --- Source/AppScaffolding/AppScaffolding.csproj | 2 +- Source/DtoImporterService/BookImporter.cs | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/AppScaffolding/AppScaffolding.csproj b/Source/AppScaffolding/AppScaffolding.csproj index ba5e6a67..52d5099c 100644 --- a/Source/AppScaffolding/AppScaffolding.csproj +++ b/Source/AppScaffolding/AppScaffolding.csproj @@ -2,7 +2,7 @@ net6.0 - 8.4.1.1 + 8.4.2.1 diff --git a/Source/DtoImporterService/BookImporter.cs b/Source/DtoImporterService/BookImporter.cs index 3e05db63..6b884673 100644 --- a/Source/DtoImporterService/BookImporter.cs +++ b/Source/DtoImporterService/BookImporter.cs @@ -84,7 +84,8 @@ namespace DtoImporterService // nested logic is required so order of names is retained. else, contributors may appear in the order they were inserted into the db var authors = item .Authors - .Select(a => contributorImporter.Cache[a.Name]) + .DistinctBy(a => a.Name) + .Select(a => contributorImporter.Cache[a.Name]) .ToList(); var narrators @@ -94,7 +95,8 @@ namespace DtoImporterService // nested logic is required so order of names is retained. else, contributors may appear in the order they were inserted into the db : item .Narrators - .Select(n => contributorImporter.Cache[n.Name]) + .DistinctBy(a => a.Name) + .Select(n => contributorImporter.Cache[n.Name]) .ToList(); // categories are laid out for a breadcrumb. category is 1st, subcategory is 2nd