Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/FailureMechanismEntityReadExtensions.cs =================================================================== diff -u -rff1e24434b4e7b8f884aa6accee6cbfeb0dd0cbd -ra2feb7d4a6ba26e07d46e8791dee34879c9d2e63 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/FailureMechanismEntityReadExtensions.cs (.../FailureMechanismEntityReadExtensions.cs) (revision ff1e24434b4e7b8f884aa6accee6cbfeb0dd0cbd) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/FailureMechanismEntityReadExtensions.cs (.../FailureMechanismEntityReadExtensions.cs) (revision a2feb7d4a6ba26e07d46e8791dee34879c9d2e63) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using System.Collections.Generic; using System.Linq; using Application.Ringtoets.Storage.DbContext; using Application.Ringtoets.Storage.Read.ClosingStructures; @@ -82,10 +83,11 @@ IFailureMechanism failureMechanism, ReadConversionCollector collector) { - foreach (FailureMechanismSectionEntity failureMechanismSectionEntity in entity.FailureMechanismSectionEntities) - { - failureMechanism.AddSection(failureMechanismSectionEntity.Read(collector)); - } + FailureMechanismSection[] readFailureMechanismSections = entity.FailureMechanismSectionEntities + .Select(failureMechanismSectionEntity => + failureMechanismSectionEntity.Read(collector)) + .ToArray(); + failureMechanism.AddSections(readFailureMechanismSections); } private static void ReadForeshoreProfiles(this FailureMechanismEntity entity, Index: Demo/Ringtoets/src/Demo.Ringtoets/Commands/AddNewDemoAssessmentSectionCommand.cs =================================================================== diff -u -r4a35dfcba3abf411171c9d6ee9e822c0f1956b78 -ra2feb7d4a6ba26e07d46e8791dee34879c9d2e63 --- Demo/Ringtoets/src/Demo.Ringtoets/Commands/AddNewDemoAssessmentSectionCommand.cs (.../AddNewDemoAssessmentSectionCommand.cs) (revision 4a35dfcba3abf411171c9d6ee9e822c0f1956b78) +++ Demo/Ringtoets/src/Demo.Ringtoets/Commands/AddNewDemoAssessmentSectionCommand.cs (.../AddNewDemoAssessmentSectionCommand.cs) (revision a2feb7d4a6ba26e07d46e8791dee34879c9d2e63) @@ -136,6 +136,7 @@ IFailureMechanism[] failureMechanisms = demoAssessmentSection.GetFailureMechanisms().ToArray(); for (var i = 0; i < failureMechanisms.Length; i++) { + if (i == 0) { var importer = new FailureMechanismSectionsImporter(failureMechanisms[i], @@ -147,11 +148,8 @@ else { // Copy same FailureMechanismSection instances to other failure mechanisms - foreach (FailureMechanismSection section in failureMechanisms[0].Sections) - { - FailureMechanismSection clonedSection = DeepCloneSection(section); - failureMechanisms[i].AddSection(clonedSection); - } + FailureMechanismSection[] clonedSections = failureMechanisms[0].Sections.Select(DeepCloneSection).ToArray(); + failureMechanisms[i].AddSections(clonedSections); } } }