Index: Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Data/StabilityPointStructuresFailureMechanismAssemblyFactory.cs =================================================================== diff -u -r595b081a57d13a2eac6ff00a1a7ea5026d15422b -r06800c4b5c53dd8a385a9f15ce44e9c4038a3726 --- Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Data/StabilityPointStructuresFailureMechanismAssemblyFactory.cs (.../StabilityPointStructuresFailureMechanismAssemblyFactory.cs) (revision 595b081a57d13a2eac6ff00a1a7ea5026d15422b) +++ Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Data/StabilityPointStructuresFailureMechanismAssemblyFactory.cs (.../StabilityPointStructuresFailureMechanismAssemblyFactory.cs) (revision 06800c4b5c53dd8a385a9f15ce44e9c4038a3726) @@ -266,32 +266,21 @@ /// The failure mechanism to assemble for. /// The the failure mechanism belongs to. /// The input parameters used to determine the assembly categories. + /// A collection of all section assembly results. /// Thrown when a /// could not be created. - /// A collection of all section assembly results. private static IEnumerable AssembleSections(StabilityPointStructuresFailureMechanism failureMechanism, IAssessmentSection assessmentSection, AssemblyCategoriesInput assemblyCategoriesInput) { - IAssemblyToolCalculatorFactory calculatorFactory = AssemblyToolCalculatorFactory.Instance; - IFailureMechanismSectionAssemblyCalculator sectionCalculator = - calculatorFactory.CreateFailureMechanismSectionAssemblyCalculator(AssemblyToolKernelFactory.Instance); - var sectionAssemblies = new List(); foreach (StabilityPointStructuresFailureMechanismSectionResult sectionResult in failureMechanism.SectionResults) { FailureMechanismSectionAssembly sectionAssembly; if (sectionResult.UseManualAssemblyProbability) { - try - { - sectionAssembly = sectionCalculator.AssembleManual(sectionResult.ManualAssemblyProbability, assemblyCategoriesInput); - } - catch (FailureMechanismSectionAssemblyCalculatorException e) - { - throw new AssemblyException(e.Message, e); - } + sectionAssembly = AssembleManualAssessment(sectionResult, assemblyCategoriesInput); } else { @@ -306,6 +295,32 @@ return sectionAssemblies; } + /// + /// Assembles the manual assembly. + /// + /// The failure mechanism section result to assemble the + /// manual assembly for. + /// The input parameters used to determine the assembly categories. + /// A . + /// Thrown when the + /// could not be created. + private static FailureMechanismSectionAssembly AssembleManualAssessment(StabilityPointStructuresFailureMechanismSectionResult sectionResult, + AssemblyCategoriesInput assemblyCategoriesInput) + { + IAssemblyToolCalculatorFactory calculatorFactory = AssemblyToolCalculatorFactory.Instance; + IFailureMechanismSectionAssemblyCalculator calculator = + calculatorFactory.CreateFailureMechanismSectionAssemblyCalculator(AssemblyToolKernelFactory.Instance); + + try + { + return calculator.AssembleManual(sectionResult.ManualAssemblyProbability, assemblyCategoriesInput); + } + catch (FailureMechanismSectionAssemblyCalculatorException e) + { + throw new AssemblyException(e.Message, e); + } + } + private static AssemblyCategoriesInput CreateAssemblyCategoriesInput(StabilityPointStructuresFailureMechanism failureMechanism, IAssessmentSection assessmentSection) {