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)
{