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,