Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/Assembly/FailureMechanismSectionAssemblyCalculator.cs =================================================================== diff -u -re86fadedea096036fe01d87b4de0455bd235ca62 -r3a6cb4e2796f386fcc99696aa49e65c66ea354e8 --- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/Assembly/FailureMechanismSectionAssemblyCalculator.cs (.../FailureMechanismSectionAssemblyCalculator.cs) (revision e86fadedea096036fe01d87b4de0455bd235ca62) +++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/Assembly/FailureMechanismSectionAssemblyCalculator.cs (.../FailureMechanismSectionAssemblyCalculator.cs) (revision 3a6cb4e2796f386fcc99696aa49e65c66ea354e8) @@ -203,14 +203,17 @@ { try { - IFailureMechanismSectionAssemblyCalculatorKernel kernel = factory.CreateFailureMechanismSectionAssemblyKernel(); - FmSectionAssemblyDirectResult output = kernel.TranslateAssessmentResultWbi0G5( + ICategoryLimitsCalculator categoriesKernel = factory.CreateAssemblyCategoriesKernel(); + CategoriesList categories = categoriesKernel.CalculateFmSectionCategoryLimitsWbi01( new AssessmentSection(1, assemblyCategoriesInput.SignalingNorm, assemblyCategoriesInput.LowerLimitNorm), - new FailureMechanism(assemblyCategoriesInput.N, assemblyCategoriesInput.FailureMechanismContribution), - failureMechanismSectionN, - GetAssessmentResultTypeG2(detailedAssessmentResult, probability), - probability); + new FailureMechanism(assemblyCategoriesInput.N, assemblyCategoriesInput.FailureMechanismContribution)); + IFailureMechanismSectionAssemblyCalculatorKernel kernel = factory.CreateFailureMechanismSectionAssemblyKernel(); + FmSectionAssemblyDirectResult output = kernel.TranslateAssessmentResultWbi0G5(failureMechanismSectionN, + GetAssessmentResultTypeG2(detailedAssessmentResult, probability), + probability, + categories); + return FailureMechanismSectionAssemblyCreator.Create(output); } catch (AssemblyException e)