Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableClosingStructuresFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableClosingStructuresFailureMechanismFactory.cs (.../ExportableClosingStructuresFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableClosingStructuresFailureMechanismFactory.cs (.../ExportableClosingStructuresFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -72,36 +72,34 @@ } FailureMechanismAssembly failureMechanismAssembly = ClosingStructuresFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResultWithProbability(failureMechanismAssemblyMethod, failureMechanismAssembly.Group, failureMechanismAssembly.Probability), - CreateExportableFailureMechanismSectionResults(failureMechanismSectionsLookup, - failureMechanism, + CreateExportableFailureMechanismSectionResults(failureMechanism, assessmentSection), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . - /// The the sections belong to. - /// The assessment section the sections belong to. + /// The to create the collection of + /// for. + /// The assessment section the failure mechanism belongs to. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - IDictionary failureMechanismSections, ClosingStructuresFailureMechanism failureMechanism, IAssessmentSection assessmentSection) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { ClosingStructuresFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssembly simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableDuneErosionFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableDuneErosionFailureMechanismFactory.cs (.../ExportableDuneErosionFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableDuneErosionFailureMechanismFactory.cs (.../ExportableDuneErosionFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -64,29 +64,30 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = DuneErosionFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), - CreateFailureMechanismSectionResults(failureMechanismSectionsLookup), + CreateFailureMechanismSectionResults(failureMechanism.SectionResults), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . + /// The collection of + /// to create a collection of for.. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - IDictionary failureMechanismSections) + IEnumerable failureMechanismSectionResults) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanismSectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { DuneErosionFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssemblyCategoryGroup simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverErosionInwardsFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverErosionInwardsFailureMechanismFactory.cs (.../ExportableGrassCoverErosionInwardsFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverErosionInwardsFailureMechanismFactory.cs (.../ExportableGrassCoverErosionInwardsFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -72,36 +72,34 @@ } FailureMechanismAssembly failureMechanismAssembly = GrassCoverErosionInwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResultWithProbability(failureMechanismAssemblyMethod, failureMechanismAssembly.Group, failureMechanismAssembly.Probability), - CreateExportableFailureMechanismSectionResults(failureMechanismSectionsLookup, - failureMechanism, + CreateExportableFailureMechanismSectionResults(failureMechanism, assessmentSection), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . - /// The the sections belong to. - /// The assessment section the sections belong to. + /// The to create a a collection + /// of for. + /// The assessment section the failure mechanism belongs to. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - IDictionary failureMechanismSections, GrassCoverErosionInwardsFailureMechanism failureMechanism, IAssessmentSection assessmentSection) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { GrassCoverErosionInwardsFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssembly simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverErosionOutwardsFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverErosionOutwardsFailureMechanismFactory.cs (.../ExportableGrassCoverErosionOutwardsFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverErosionOutwardsFailureMechanismFactory.cs (.../ExportableGrassCoverErosionOutwardsFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -64,29 +64,30 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = GrassCoverErosionOutwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), - CreateFailureMechanismSectionResults(failureMechanismSectionsLookup), + CreateFailureMechanismSectionResults(failureMechanism.SectionResults), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . + /// The collection of + /// to create a collection of for. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - IDictionary failureMechanismSections) + IEnumerable failureMechanismSectionResults) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanismSectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { GrassCoverErosionOutwardsFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssemblyCategoryGroup simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverSlipOffInwardsFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverSlipOffInwardsFailureMechanismFactory.cs (.../ExportableGrassCoverSlipOffInwardsFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverSlipOffInwardsFailureMechanismFactory.cs (.../ExportableGrassCoverSlipOffInwardsFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -66,29 +66,29 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = GrassCoverSlipOffInwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), - CreateFailureMechanismSectionResults(failureMechanismSectionsLookup), + CreateFailureMechanismSectionResults(failureMechanism.SectionResults), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . + /// The collection of + /// to create a collection of for. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - IDictionary failureMechanismSections) + IEnumerable failureMechanismSectionResults) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanismSectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { GrassCoverSlipOffInwardsFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssemblyCategoryGroup simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverSlipOffOutwardsFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverSlipOffOutwardsFailureMechanismFactory.cs (.../ExportableGrassCoverSlipOffOutwardsFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableGrassCoverSlipOffOutwardsFailureMechanismFactory.cs (.../ExportableGrassCoverSlipOffOutwardsFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -66,29 +66,30 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = GrassCoverSlipOffOutwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), - CreateFailureMechanismSectionResults(failureMechanismSectionsLookup), + CreateFailureMechanismSectionResults(failureMechanism.SectionResults), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . + /// The collection of + /// to create a for. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - IDictionary failureMechanismSections) + IEnumerable failureMechanismSectionResults) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanismSectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { GrassCoverSlipOffOutwardsFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssemblyCategoryGroup simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableHeightStructuresFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableHeightStructuresFailureMechanismFactory.cs (.../ExportableHeightStructuresFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableHeightStructuresFailureMechanismFactory.cs (.../ExportableHeightStructuresFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -72,36 +72,34 @@ } FailureMechanismAssembly failureMechanismAssembly = HeightStructuresFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResultWithProbability(failureMechanismAssemblyMethod, failureMechanismAssembly.Group, failureMechanismAssembly.Probability), - CreateExportableFailureMechanismSectionResults(failureMechanismSectionsLookup, - failureMechanism, + CreateExportableFailureMechanismSectionResults(failureMechanism, assessmentSection), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . - /// The the sections belong to. - /// The assessment section the sections belong to. + /// The to create a collection of + /// for. + /// The assessment section the failure mechanism belongs to. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - IDictionary failureMechanismSections, HeightStructuresFailureMechanism failureMechanism, IAssessmentSection assessmentSection) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { HeightStructuresFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssembly simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMacroStabilityInwardsFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMacroStabilityInwardsFailureMechanismFactory.cs (.../ExportableMacroStabilityInwardsFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMacroStabilityInwardsFailureMechanismFactory.cs (.../ExportableMacroStabilityInwardsFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -73,39 +73,38 @@ } FailureMechanismAssembly failureMechanismAssembly = MacroStabilityInwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResultWithProbability(failureMechanismAssemblyMethod, failureMechanismAssembly.Group, failureMechanismAssembly.Probability), - CreateExportableFailureMechanismSectionResults(failureMechanismSectionsLookup, - failureMechanism, + CreateExportableFailureMechanismSectionResults(failureMechanism, assessmentSection), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . - /// The the sections belong to. - /// The assessment section the sections belong to. + /// The to create a collection + /// of for. + /// The assessment section the failure mechanism belongs to. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - IDictionary failureMechanismSections, - MacroStabilityInwardsFailureMechanism macroStabilityInwardsFailureMechanism, + MacroStabilityInwardsFailureMechanism failureMechanism, IAssessmentSection assessmentSection) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + IEnumerable macroStabilityInwardsCalculationScenarios = - macroStabilityInwardsFailureMechanism.Calculations.Cast(); + failureMechanism.Calculations.Cast(); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { MacroStabilityInwardsFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssembly simpleAssembly = @@ -114,16 +113,16 @@ FailureMechanismSectionAssembly detailedAssembly = MacroStabilityInwardsFailureMechanismAssemblyFactory.AssembleDetailedAssessment(failureMechanismSectionResult, macroStabilityInwardsCalculationScenarios, - macroStabilityInwardsFailureMechanism, + failureMechanism, assessmentSection); FailureMechanismSectionAssembly tailorMadeAssembly = MacroStabilityInwardsFailureMechanismAssemblyFactory.AssembleTailorMadeAssessment(failureMechanismSectionResult, - macroStabilityInwardsFailureMechanism, + failureMechanism, assessmentSection); FailureMechanismSectionAssembly combinedAssembly = MacroStabilityInwardsFailureMechanismAssemblyFactory.AssembleCombinedAssessment(failureMechanismSectionResult, macroStabilityInwardsCalculationScenarios, - macroStabilityInwardsFailureMechanism, + failureMechanism, assessmentSection); exportableResults.Add( Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMacroStabilityOutwardsFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMacroStabilityOutwardsFailureMechanismFactory.cs (.../ExportableMacroStabilityOutwardsFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMacroStabilityOutwardsFailureMechanismFactory.cs (.../ExportableMacroStabilityOutwardsFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -75,51 +75,48 @@ FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = MacroStabilityOutwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), - CreateExportableFailureMechanismSectionResults(failureMechanismSectionsLookup, - failureMechanism, + CreateExportableFailureMechanismSectionResults(failureMechanism, assessmentSection), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . - /// The the sections belong to. - /// The assessment section the sections belong to. + /// The to create a collection of + /// for. + /// The assessment section the failure mechanism belongs to. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - IDictionary failureMechanismSections, - MacroStabilityOutwardsFailureMechanism macroStabilityOutwardsFailureMechanism, + MacroStabilityOutwardsFailureMechanism failureMechanism, IAssessmentSection assessmentSection) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { MacroStabilityOutwardsFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssemblyCategoryGroup simpleAssembly = MacroStabilityOutwardsFailureMechanismAssemblyFactory.AssembleSimpleAssessment(failureMechanismSectionResult); FailureMechanismSectionAssemblyCategoryGroup detailedAssembly = MacroStabilityOutwardsFailureMechanismAssemblyFactory.AssembleDetailedAssessment(failureMechanismSectionResult, - macroStabilityOutwardsFailureMechanism, + failureMechanism, assessmentSection); FailureMechanismSectionAssemblyCategoryGroup tailorMadeAssembly = MacroStabilityOutwardsFailureMechanismAssemblyFactory.AssembleTailorMadeAssessment(failureMechanismSectionResult, - macroStabilityOutwardsFailureMechanism, + failureMechanism, assessmentSection); FailureMechanismSectionAssemblyCategoryGroup combinedAssembly = MacroStabilityOutwardsFailureMechanismAssemblyFactory.AssembleCombinedAssessment(failureMechanismSectionResult, - macroStabilityOutwardsFailureMechanism, + failureMechanism, assessmentSection); exportableResults.Add( Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMicrostabilityFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMicrostabilityFailureMechanismFactory.cs (.../ExportableMicrostabilityFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableMicrostabilityFailureMechanismFactory.cs (.../ExportableMicrostabilityFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -66,29 +66,30 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = MicrostabilityFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), - CreateFailureMechanismSectionResults(failureMechanismSectionsLookup), + CreateFailureMechanismSectionResults(failureMechanism.SectionResults), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . + /// The collection of + /// to create a collection of for. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - IDictionary failureMechanismSections) + IEnumerable failureMechanismSectionResults) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanismSectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { MicrostabilityFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssemblyCategoryGroup simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingFailureMechanismFactory.cs (.../ExportablePipingFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingFailureMechanismFactory.cs (.../ExportablePipingFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -73,38 +73,37 @@ } FailureMechanismAssembly failureMechanismAssembly = PipingFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResultWithProbability(failureMechanismAssemblyMethod, failureMechanismAssembly.Group, failureMechanismAssembly.Probability), - CreateExportableFailureMechanismSectionResults(failureMechanismSectionsLookup, - failureMechanism, + CreateExportableFailureMechanismSectionResults(failureMechanism, assessmentSection), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . - /// The the sections belong to. + /// The to create a + /// collection of for. /// The assessment section the sections belong to. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - IDictionary failureMechanismSections, - PipingFailureMechanism pipingFailureMechanism, + PipingFailureMechanism failureMechanism, IAssessmentSection assessmentSection) { - IEnumerable pipingCalculationScenarios = pipingFailureMechanism.Calculations.Cast(); + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + IEnumerable pipingCalculationScenarios = failureMechanism.Calculations.Cast(); + var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { PipingFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssembly simpleAssembly = @@ -113,16 +112,16 @@ FailureMechanismSectionAssembly detailedAssembly = PipingFailureMechanismAssemblyFactory.AssembleDetailedAssessment(failureMechanismSectionResult, pipingCalculationScenarios, - pipingFailureMechanism, + failureMechanism, assessmentSection); FailureMechanismSectionAssembly tailorMadeAssembly = PipingFailureMechanismAssemblyFactory.AssembleTailorMadeAssessment(failureMechanismSectionResult, - pipingFailureMechanism, + failureMechanism, assessmentSection); FailureMechanismSectionAssembly combinedAssembly = PipingFailureMechanismAssemblyFactory.AssembleCombinedAssessment(failureMechanismSectionResult, pipingCalculationScenarios, - pipingFailureMechanism, + failureMechanism, assessmentSection); exportableResults.Add( Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingStructureFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingStructureFailureMechanismFactory.cs (.../ExportablePipingStructureFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportablePipingStructureFailureMechanismFactory.cs (.../ExportablePipingStructureFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -66,29 +66,30 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = PipingStructureFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), - CreateFailureMechanismSectionResults(failureMechanismSectionsLookup), + CreateFailureMechanismSectionResults(failureMechanism.SectionResults), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on the sections in . /// - /// The mapping between the - /// and . + /// The collection of + /// to create a collection of for. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - IDictionary failureMechanismSections) + IEnumerable failureMechanismSectionResults) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanismSectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { PipingStructureFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssemblyCategoryGroup simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStabilityPointStructuresFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStabilityPointStructuresFailureMechanismFactory.cs (.../ExportableStabilityPointStructuresFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStabilityPointStructuresFailureMechanismFactory.cs (.../ExportableStabilityPointStructuresFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -72,36 +72,34 @@ } FailureMechanismAssembly failureMechanismAssembly = StabilityPointStructuresFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism, assessmentSection); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResultWithProbability(failureMechanismAssemblyMethod, failureMechanismAssembly.Group, failureMechanismAssembly.Probability), - CreateExportableFailureMechanismSectionResults(failureMechanismSectionsLookup, - failureMechanism, + CreateExportableFailureMechanismSectionResults(failureMechanism, assessmentSection), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . - /// The the sections belong to. - /// The assessment section the sections belong to. + /// The + /// to create a collection of for. + /// The assessment section the failure mechanism belongs to. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateExportableFailureMechanismSectionResults( - IDictionary failureMechanismSections, StabilityPointStructuresFailureMechanism failureMechanism, IAssessmentSection assessmentSection) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { StabilityPointStructuresFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssembly simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStabilityStoneCoverFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStabilityStoneCoverFailureMechanismFactory.cs (.../ExportableStabilityStoneCoverFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStabilityStoneCoverFailureMechanismFactory.cs (.../ExportableStabilityStoneCoverFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -64,29 +64,30 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), - CreateFailureMechanismSectionResults(failureMechanismSectionsLookup), + CreateFailureMechanismSectionResults(failureMechanism.SectionResults), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . + /// The collection of + /// to create a for. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - IDictionary failureMechanismSections) + IEnumerable failureMechanismSectionResults) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanismSectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { StabilityStoneCoverFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssemblyCategoryGroup simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStrengthStabilityLengthwiseConstructionFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStrengthStabilityLengthwiseConstructionFailureMechanismFactory.cs (.../ExportableStrengthStabilityLengthwiseConstructionFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableStrengthStabilityLengthwiseConstructionFailureMechanismFactory.cs (.../ExportableStrengthStabilityLengthwiseConstructionFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -66,29 +66,30 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = StrengthStabilityLengthwiseConstructionFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), - CreateFailureMechanismSectionResults(failureMechanismSectionsLookup), + CreateFailureMechanismSectionResults(failureMechanism.SectionResults), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based . /// - /// The mapping between the - /// and . + /// The collection of + /// to create a collection of for. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - IDictionary failureMechanismSections) + IEnumerable failureMechanismSectionResults) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanismSectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { StrengthStabilityLengthwiseConstructionFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssemblyCategoryGroup simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableTechnicalInnovationFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableTechnicalInnovationFailureMechanismFactory.cs (.../ExportableTechnicalInnovationFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableTechnicalInnovationFailureMechanismFactory.cs (.../ExportableTechnicalInnovationFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -66,29 +66,30 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = TechnicalInnovationFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), - CreateFailureMechanismSectionResults(failureMechanismSectionsLookup), + CreateFailureMechanismSectionResults(failureMechanism.SectionResults), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . - /// A collection of . + /// The collection of + /// to create a collection of for. + /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - IDictionary failureMechanismSections) + IEnumerable failureMechanismSectionResults) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanismSectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { TechnicalInnovationFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssemblyCategoryGroup simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableWaterPressureAsphaltCoverFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableWaterPressureAsphaltCoverFailureMechanismFactory.cs (.../ExportableWaterPressureAsphaltCoverFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableWaterPressureAsphaltCoverFailureMechanismFactory.cs (.../ExportableWaterPressureAsphaltCoverFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -66,29 +66,30 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = WaterPressureAsphaltCoverFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), - CreateFailureMechanismSectionResults(failureMechanismSectionsLookup), + CreateFailureMechanismSectionResults(failureMechanism.SectionResults), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . + /// The collection of + /// to create a collection of for. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - IDictionary failureMechanismSections) + IEnumerable failureMechanismSectionResults) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanismSectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { WaterPressureAsphaltCoverFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssemblyCategoryGroup simpleAssembly = Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableWaveImpactAsphaltCoverFailureMechanismFactory.cs =================================================================== diff -u -r95cc9e09a2390a216a0e933dc07841bcc67d5751 -rac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563 --- Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableWaveImpactAsphaltCoverFailureMechanismFactory.cs (.../ExportableWaveImpactAsphaltCoverFailureMechanismFactory.cs) (revision 95cc9e09a2390a216a0e933dc07841bcc67d5751) +++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Factories/ExportableWaveImpactAsphaltCoverFailureMechanismFactory.cs (.../ExportableWaveImpactAsphaltCoverFailureMechanismFactory.cs) (revision ac2ceb52ef4ee879aa9d0f55577f3fbabbfb9563) @@ -64,29 +64,30 @@ } FailureMechanismAssemblyCategoryGroup failureMechanismAssembly = WaveImpactAsphaltCoverFailureMechanismAssemblyFactory.AssembleFailureMechanism(failureMechanism); - IDictionary failureMechanismSectionsLookup = - ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanism.SectionResults); + return new ExportableFailureMechanism( new ExportableFailureMechanismAssemblyResult(failureMechanismAssemblyMethod, failureMechanismAssembly), - CreateFailureMechanismSectionResults(failureMechanismSectionsLookup), + CreateFailureMechanismSectionResults(failureMechanism.SectionResults), failureMechanismCode, failureMechanismGroup); } /// /// Creates a collection of - /// with assembly results based on the sections in . + /// with assembly results based on . /// - /// The mapping between the - /// and . + /// The collection of + /// to create a collection of for. /// A collection of . /// Thrown when assembly results cannot be created. private static IEnumerable CreateFailureMechanismSectionResults( - IDictionary failureMechanismSections) + IEnumerable failureMechanismSectionResults) { + IDictionary failureMechanismSectionsLookup = + ExportableFailureMechanismSectionHelper.CreateFailureMechanismSectionResultLookup(failureMechanismSectionResults); var exportableResults = new List(); - foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSections) + foreach (KeyValuePair failureMechanismSectionPair in failureMechanismSectionsLookup) { WaveImpactAsphaltCoverFailureMechanismSectionResult failureMechanismSectionResult = failureMechanismSectionPair.Key; FailureMechanismSectionAssemblyCategoryGroup simpleAssembly =