Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableClosingStructuresFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableClosingStructuresFailureMechanismFactory.cs (.../ExportableClosingStructuresFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableClosingStructuresFailureMechanismFactory.cs (.../ExportableClosingStructuresFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,12 +21,12 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.ClosingStructures.Data; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -72,18 +72,8 @@ } FailureMechanismAssembly failureMechanismAssembly = ClosingStructuresFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResultWithProbability(failureMechanismAssemblyMethod, failureMechanismAssembly.Group, @@ -107,7 +97,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - Dictionary failureMechanismSections, + IDictionary failureMechanismSections, ClosingStructuresFailureMechanism failureMechanism, IAssessmentSection assessmentSection) { Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableDuneErosionFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableDuneErosionFailureMechanismFactory.cs (.../ExportableDuneErosionFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableDuneErosionFailureMechanismFactory.cs (.../ExportableDuneErosionFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,11 +21,11 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.Exceptions; using Ringtoets.DuneErosion.Data; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -64,18 +64,8 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = DuneErosionFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), @@ -94,7 +84,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - Dictionary failureMechanismSections) + IDictionary failureMechanismSections) { var exportableResults = new List(); foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverErosionInwardsFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverErosionInwardsFailureMechanismFactory.cs (.../ExportableGrassCoverErosionInwardsFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverErosionInwardsFailureMechanismFactory.cs (.../ExportableGrassCoverErosionInwardsFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,12 +21,12 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Exceptions; using Ringtoets.GrassCoverErosionInwards.Data; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -72,18 +72,8 @@ } FailureMechanismAssembly failureMechanismAssembly = GrassCoverErosionInwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResultWithProbability(failureMechanismAssemblyMethod, failureMechanismAssembly.Group, @@ -107,7 +97,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - Dictionary failureMechanismSections, + IDictionary failureMechanismSections, GrassCoverErosionInwardsFailureMechanism failureMechanism, IAssessmentSection assessmentSection) { Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverErosionOutwardsFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverErosionOutwardsFailureMechanismFactory.cs (.../ExportableGrassCoverErosionOutwardsFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverErosionOutwardsFailureMechanismFactory.cs (.../ExportableGrassCoverErosionOutwardsFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,11 +21,11 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.Exceptions; using Ringtoets.GrassCoverErosionOutwards.Data; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -64,18 +64,8 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = GrassCoverErosionOutwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), @@ -94,7 +84,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - Dictionary failureMechanismSections) + IDictionary failureMechanismSections) { var exportableResults = new List(); foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverSlipOffInwardsFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverSlipOffInwardsFailureMechanismFactory.cs (.../ExportableGrassCoverSlipOffInwardsFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverSlipOffInwardsFailureMechanismFactory.cs (.../ExportableGrassCoverSlipOffInwardsFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,13 +21,13 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.AssemblyFactories; using Ringtoets.Integration.Data.StandAlone.SectionResults; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -66,18 +66,8 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = GrassCoverSlipOffInwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), @@ -96,7 +86,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - Dictionary failureMechanismSections) + IDictionary failureMechanismSections) { var exportableResults = new List(); foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverSlipOffOutwardsFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverSlipOffOutwardsFailureMechanismFactory.cs (.../ExportableGrassCoverSlipOffOutwardsFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverSlipOffOutwardsFailureMechanismFactory.cs (.../ExportableGrassCoverSlipOffOutwardsFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,13 +21,13 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.AssemblyFactories; using Ringtoets.Integration.Data.StandAlone.SectionResults; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -66,18 +66,8 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = GrassCoverSlipOffOutwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), @@ -96,7 +86,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - Dictionary failureMechanismSections) + IDictionary failureMechanismSections) { var exportableResults = new List(); foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableHeightStructuresFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableHeightStructuresFailureMechanismFactory.cs (.../ExportableHeightStructuresFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableHeightStructuresFailureMechanismFactory.cs (.../ExportableHeightStructuresFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,12 +21,12 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Exceptions; using Ringtoets.HeightStructures.Data; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -72,18 +72,8 @@ } FailureMechanismAssembly failureMechanismAssembly = HeightStructuresFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResultWithProbability(failureMechanismAssemblyMethod, failureMechanismAssembly.Group, @@ -107,7 +97,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - Dictionary failureMechanismSections, + IDictionary failureMechanismSections, HeightStructuresFailureMechanism failureMechanism, IAssessmentSection assessmentSection) { Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMacroStabilityInwardsFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMacroStabilityInwardsFailureMechanismFactory.cs (.../ExportableMacroStabilityInwardsFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMacroStabilityInwardsFailureMechanismFactory.cs (.../ExportableMacroStabilityInwardsFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -26,6 +26,7 @@ using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; using Ringtoets.MacroStabilityInwards.Data; namespace Ringtoets.Integration.IO.Factories @@ -72,18 +73,8 @@ } FailureMechanismAssembly failureMechanismAssembly = MacroStabilityInwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResultWithProbability(failureMechanismAssemblyMethod, failureMechanismAssembly.Group, @@ -107,7 +98,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - Dictionary failureMechanismSections, + IDictionary failureMechanismSections, MacroStabilityInwardsFailureMechanism macroStabilityInwardsFailureMechanism, IAssessmentSection assessmentSection) { Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMacroStabilityOutwardsFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMacroStabilityOutwardsFailureMechanismFactory.cs (.../ExportableMacroStabilityOutwardsFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMacroStabilityOutwardsFailureMechanismFactory.cs (.../ExportableMacroStabilityOutwardsFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,14 +21,14 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.AssemblyFactories; using Ringtoets.Integration.Data.StandAlone.SectionResults; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -75,18 +75,8 @@ FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = MacroStabilityOutwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), @@ -109,7 +99,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - Dictionary failureMechanismSections, + IDictionary failureMechanismSections, MacroStabilityOutwardsFailureMechanism macroStabilityOutwardsFailureMechanism, IAssessmentSection assessmentSection) { Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMicrostabilityFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMicrostabilityFailureMechanismFactory.cs (.../ExportableMicrostabilityFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMicrostabilityFailureMechanismFactory.cs (.../ExportableMicrostabilityFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,13 +21,13 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.AssemblyFactories; using Ringtoets.Integration.Data.StandAlone.SectionResults; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -66,18 +66,8 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = MicrostabilityFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), @@ -96,7 +86,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - Dictionary failureMechanismSections) + IDictionary failureMechanismSections) { var exportableResults = new List(); foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingFailureMechanismFactory.cs (.../ExportablePipingFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingFailureMechanismFactory.cs (.../ExportablePipingFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -26,6 +26,7 @@ using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; using Ringtoets.Piping.Data; namespace Ringtoets.Integration.IO.Factories @@ -72,18 +73,8 @@ } FailureMechanismAssembly failureMechanismAssembly = PipingFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResultWithProbability(failureMechanismAssemblyMethod, failureMechanismAssembly.Group, @@ -107,7 +98,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - Dictionary failureMechanismSections, + IDictionary failureMechanismSections, PipingFailureMechanism pipingFailureMechanism, IAssessmentSection assessmentSection) { Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingStructureFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingStructureFailureMechanismFactory.cs (.../ExportablePipingStructureFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingStructureFailureMechanismFactory.cs (.../ExportablePipingStructureFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,13 +21,13 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.AssemblyFactories; using Ringtoets.Integration.Data.StandAlone.SectionResults; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -66,18 +66,8 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = PipingStructureFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), @@ -96,7 +86,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - Dictionary failureMechanismSections) + IDictionary failureMechanismSections) { var exportableResults = new List(); foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStabilityPointStructuresFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStabilityPointStructuresFailureMechanismFactory.cs (.../ExportableStabilityPointStructuresFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStabilityPointStructuresFailureMechanismFactory.cs (.../ExportableStabilityPointStructuresFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,11 +21,11 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; using Ringtoets.StabilityPointStructures.Data; namespace Ringtoets.Integration.IO.Factories @@ -72,18 +72,8 @@ } FailureMechanismAssembly failureMechanismAssembly = StabilityPointStructuresFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResultWithProbability(failureMechanismAssemblyMethod, failureMechanismAssembly.Group, @@ -107,7 +97,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - Dictionary failureMechanismSections, + IDictionary failureMechanismSections, StabilityPointStructuresFailureMechanism failureMechanism, IAssessmentSection assessmentSection) { Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStabilityStoneCoverFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStabilityStoneCoverFailureMechanismFactory.cs (.../ExportableStabilityStoneCoverFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStabilityStoneCoverFailureMechanismFactory.cs (.../ExportableStabilityStoneCoverFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,10 +21,10 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; using Ringtoets.StabilityStoneCover.Data; namespace Ringtoets.Integration.IO.Factories @@ -64,18 +64,8 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), @@ -94,7 +84,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - Dictionary failureMechanismSections) + IDictionary failureMechanismSections) { var exportableResults = new List(); foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStrengthStabilityLengthwiseConstructionFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStrengthStabilityLengthwiseConstructionFailureMechanismFactory.cs (.../ExportableStrengthStabilityLengthwiseConstructionFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStrengthStabilityLengthwiseConstructionFailureMechanismFactory.cs (.../ExportableStrengthStabilityLengthwiseConstructionFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,13 +21,13 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.AssemblyFactories; using Ringtoets.Integration.Data.StandAlone.SectionResults; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -66,18 +66,8 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = StrengthStabilityLengthwiseConstructionFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), @@ -96,7 +86,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - Dictionary failureMechanismSections) + IDictionary failureMechanismSections) { var exportableResults = new List(); foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableTechnicalInnovationFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableTechnicalInnovationFailureMechanismFactory.cs (.../ExportableTechnicalInnovationFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableTechnicalInnovationFailureMechanismFactory.cs (.../ExportableTechnicalInnovationFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,13 +21,13 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.AssemblyFactories; using Ringtoets.Integration.Data.StandAlone.SectionResults; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -66,18 +66,8 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = TechnicalInnovationFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), @@ -96,7 +86,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - Dictionary failureMechanismSections) + IDictionary failureMechanismSections) { var exportableResults = new List(); foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableWaterPressureAsphaltCoverFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableWaterPressureAsphaltCoverFailureMechanismFactory.cs (.../ExportableWaterPressureAsphaltCoverFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableWaterPressureAsphaltCoverFailureMechanismFactory.cs (.../ExportableWaterPressureAsphaltCoverFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,13 +21,13 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.AssemblyFactories; using Ringtoets.Integration.Data.StandAlone.SectionResults; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; namespace Ringtoets.Integration.IO.Factories { @@ -66,18 +66,8 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = WaterPressureAsphaltCoverFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), @@ -96,7 +86,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - Dictionary failureMechanismSections) + IDictionary failureMechanismSections) { var exportableResults = new List(); foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableWaveImpactAsphaltCoverFailureMechanismFactory.cs =================================================================== diff -u -r7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a -rc2a78481748c669a97399a9c0d840e719315fc8b --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableWaveImpactAsphaltCoverFailureMechanismFactory.cs (.../ExportableWaveImpactAsphaltCoverFailureMechanismFactory.cs) (revision 7b05c7fa960ab9f62cd9de2ae661a0f24ca0756a) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableWaveImpactAsphaltCoverFailureMechanismFactory.cs (.../ExportableWaveImpactAsphaltCoverFailureMechanismFactory.cs) (revision c2a78481748c669a97399a9c0d840e719315fc8b) @@ -21,10 +21,10 @@ using System; using System.Collections.Generic; -using System.Linq; using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Integration.IO.Assembly; +using Ringtoets.Integration.IO.Helpers; using Ringtoets.WaveImpactAsphaltCover.Data; namespace Ringtoets.Integration.IO.Factories @@ -64,18 +64,8 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = WaveImpactAsphaltCoverFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - - IEnumerable exportableFailureMechanismSections = - ExportableFailureMechanismSectionFactory.CreateExportableFailureMechanismSections(failureMechanism.Sections); - Dictionary failureMechanismSectionsLookup = - failureMechanism.SectionResults - .Zip(exportableFailureMechanismSections, (sectionResult, exportableSection) => new - { - key = sectionResult, - value = exportableSection - }) - .ToDictionary(pair => pair.key, pair => pair.value); - + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), @@ -94,7 +84,7 @@ /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - Dictionary failureMechanismSections) + IDictionary failureMechanismSections) { var exportableResults = new List(); foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections)