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 =