Index: Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismInputFactory.cs
===================================================================
diff -u -ref0e5ea77ce26ac99b951f06e657013850d36d8a -rdb2a21e6d5285bfd38f4797c30ed4d7c71b3215e
--- Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismInputFactory.cs (.../CombinedAssemblyFailureMechanismInputFactory.cs) (revision ef0e5ea77ce26ac99b951f06e657013850d36d8a)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismInputFactory.cs (.../CombinedAssemblyFailureMechanismInputFactory.cs) (revision db2a21e6d5285bfd38f4797c30ed4d7c71b3215e)
@@ -24,7 +24,6 @@
using System.Linq;
using Ringtoets.AssemblyTool.Data;
using Ringtoets.Common.Data.FailureMechanism;
-using Ringtoets.Common.Data.Probability;
using Ringtoets.GrassCoverErosionInwards.Data;
using Ringtoets.Integration.Data.StandAlone;
using Ringtoets.Integration.Data.StandAlone.AssemblyFactories;
@@ -35,19 +34,19 @@
namespace Ringtoets.Integration.Data.Assembly
{
///
- /// Factory that creates instances.
+ /// Factory that creates instances.
///
internal static class CombinedAssemblyFailureMechanismInputFactory
{
///
- /// Creates a collection of .
+ /// Creates a collection of collections.
///
/// The assessment section to use.
/// The failure mechanisms to build input for.
- /// An of .
+ /// A collection of collections.
/// Thrown when any parameter is null.
- public static IEnumerable CreateInput(AssessmentSection assessmentSection,
- IEnumerable failureMechanisms)
+ public static IEnumerable> CreateInput(AssessmentSection assessmentSection,
+ IEnumerable failureMechanisms)
{
if (assessmentSection == null)
{
@@ -59,64 +58,43 @@
throw new ArgumentNullException(nameof(failureMechanisms));
}
- var inputs = new List();
+ var inputs = new List>();
PipingFailureMechanism pipingFailureMechanism = assessmentSection.Piping;
if (failureMechanisms.Contains(pipingFailureMechanism))
{
- inputs.Add(CreateCombinedAssemblyFailureMechanismInputItem(fm => fm.PipingProbabilityAssessmentInput.GetN(
- fm.PipingProbabilityAssessmentInput.SectionLength),
- pipingFailureMechanism,
- CreateCombinedSections(pipingFailureMechanism.SectionResults,
- assessmentSection, PipingAssemblyFunc)
- .ToArray()));
+ inputs.Add(CreateCombinedSections(pipingFailureMechanism.SectionResults,
+ assessmentSection, PipingAssemblyFunc)
+ .ToArray());
}
GrassCoverErosionInwardsFailureMechanism grassInwardsFailureMechanism = assessmentSection.GrassCoverErosionInwards;
if (failureMechanisms.Contains(grassInwardsFailureMechanism))
{
- inputs.Add(CreateCombinedAssemblyFailureMechanismInputItem(fm => fm.GeneralInput.N,
- grassInwardsFailureMechanism,
- CreateCombinedSections(grassInwardsFailureMechanism.SectionResults,
- assessmentSection, GrassCoverErosionInwardsAssemblyFunc)
- .ToArray()));
+ inputs.Add(CreateCombinedSections(grassInwardsFailureMechanism.SectionResults,
+ assessmentSection, GrassCoverErosionInwardsAssemblyFunc)
+ .ToArray());
}
MacroStabilityInwardsFailureMechanism macroStabilityInwardsFailureMechanism = assessmentSection.MacroStabilityInwards;
if (failureMechanisms.Contains(macroStabilityInwardsFailureMechanism))
{
- inputs.Add(CreateCombinedAssemblyFailureMechanismInputItem(fm => fm.MacroStabilityInwardsProbabilityAssessmentInput.GetN(
- fm.MacroStabilityInwardsProbabilityAssessmentInput.SectionLength),
- macroStabilityInwardsFailureMechanism,
- CreateCombinedSections(macroStabilityInwardsFailureMechanism.SectionResults,
- assessmentSection, MacroStabilityInwardsAssemblyFunc)
- .ToArray()));
+ inputs.Add(CreateCombinedSections(macroStabilityInwardsFailureMechanism.SectionResults,
+ assessmentSection, MacroStabilityInwardsAssemblyFunc)
+ .ToArray());
}
MacroStabilityOutwardsFailureMechanism macroStabilityOutwardsFailureMechanism = assessmentSection.MacroStabilityOutwards;
if (failureMechanisms.Contains(macroStabilityOutwardsFailureMechanism))
{
- inputs.Add(CreateCombinedAssemblyFailureMechanismInputItem(fm => fm.MacroStabilityOutwardsProbabilityAssessmentInput.GetN(
- fm.MacroStabilityOutwardsProbabilityAssessmentInput.SectionLength),
- macroStabilityOutwardsFailureMechanism,
- CreateCombinedSections(macroStabilityOutwardsFailureMechanism.SectionResults,
- assessmentSection, MacroStabilityOutwardsAssemblyFunc)
- .ToArray()));
+ inputs.Add(CreateCombinedSections(macroStabilityOutwardsFailureMechanism.SectionResults,
+ assessmentSection, MacroStabilityOutwardsAssemblyFunc)
+ .ToArray());
}
return inputs;
}
- private static CombinedAssemblyFailureMechanismInput CreateCombinedAssemblyFailureMechanismInputItem(
- Func getLengthEffectFunc, TFailureMechanism failureMechanism,
- IEnumerable combinedAssemblyFailureMechanismSections)
- where TFailureMechanism : IFailureMechanism
- {
- return new CombinedAssemblyFailureMechanismInput(getLengthEffectFunc(failureMechanism),
- failureMechanism.Contribution,
- combinedAssemblyFailureMechanismSections);
- }
-
private static IEnumerable CreateCombinedSections(
IEnumerable sectionResults,
AssessmentSection assessmentSection,