Index: Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Data/DuneErosionFailureMechanismAssemblyFactory.cs =================================================================== diff -u -r76d5e546e8087c3cd169dd2e6bb04556d88eec87 -rae1937fe2fcb175b4a0f9fa5f1aaed132431f66c --- Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Data/DuneErosionFailureMechanismAssemblyFactory.cs (.../DuneErosionFailureMechanismAssemblyFactory.cs) (revision 76d5e546e8087c3cd169dd2e6bb04556d88eec87) +++ Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Data/DuneErosionFailureMechanismAssemblyFactory.cs (.../DuneErosionFailureMechanismAssemblyFactory.cs) (revision ae1937fe2fcb175b4a0f9fa5f1aaed132431f66c) @@ -26,6 +26,7 @@ using Ringtoets.AssemblyTool.KernelWrapper.Calculators; using Ringtoets.AssemblyTool.KernelWrapper.Calculators.Assembly; using Ringtoets.AssemblyTool.KernelWrapper.Kernels; +using Ringtoets.Common.Data.AssemblyTool; using Ringtoets.Common.Data.Exceptions; namespace Ringtoets.DuneErosion.Data @@ -173,25 +174,28 @@ /// /// Assembles the failure mechanism assembly. /// - /// The failure mechanism section results to - /// get the assembly for. + /// The failure mechanism to assemble for. /// A . - /// Thrown when + /// Thrown when /// is null. /// Thrown when the /// could not be created. - public static FailureMechanismAssemblyCategoryGroup AssembleFailureMechanism( - IEnumerable failureMechanismSectionResults) + public static FailureMechanismAssemblyCategoryGroup AssembleFailureMechanism(DuneErosionFailureMechanism failureMechanism) { - if (failureMechanismSectionResults == null) + if (failureMechanism == null) { - throw new ArgumentNullException(nameof(failureMechanismSectionResults)); + throw new ArgumentNullException(nameof(failureMechanism)); } + if (!failureMechanism.IsRelevant) + { + return FailureMechanismAssemblyCategoryGroup.NotApplicable; + } + IEnumerable sectionAssemblies = - failureMechanismSectionResults.Select(sectionResult => (sectionResult.UseManualAssemblyCategoryGroup - ? sectionResult.ManualAssemblyCategoryGroup - : AssembleCombinedAssessment(sectionResult))).ToArray(); + failureMechanism.SectionResults.Select(sectionResult => (sectionResult.UseManualAssemblyCategoryGroup + ? sectionResult.ManualAssemblyCategoryGroup + : AssembleCombinedAssessment(sectionResult))).ToArray(); IAssemblyToolCalculatorFactory calculatorFactory = AssemblyToolCalculatorFactory.Instance; IFailureMechanismAssemblyCalculator calculator =