Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Data/GrassCoverErosionInwardsFailureMechanism.cs
===================================================================
diff -u -rd2f9b4f26f69988ea1c55caaa58af0831152458f -r41fac7fff0a505c08945108d795dcb877f10b816
--- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Data/GrassCoverErosionInwardsFailureMechanism.cs (.../GrassCoverErosionInwardsFailureMechanism.cs) (revision d2f9b4f26f69988ea1c55caaa58af0831152458f)
+++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Data/GrassCoverErosionInwardsFailureMechanism.cs (.../GrassCoverErosionInwardsFailureMechanism.cs) (revision 41fac7fff0a505c08945108d795dcb877f10b816)
@@ -31,8 +31,10 @@
///
/// Model for performing grass cover erosion inwards calculations.
///
- public class GrassCoverErosionInwardsFailureMechanism : FailureMechanismBase, ICalculatableFailureMechanism
+ public class GrassCoverErosionInwardsFailureMechanism : FailureMechanismBase, ICalculatableFailureMechanism, IHasSectionResults
{
+ private readonly List sectionResults;
+
///
/// Initializes a new instance of the class.
///
@@ -42,6 +44,7 @@
CalculationsGroup = new CalculationGroup(RingtoetsCommonDataResources.FailureMechanism_Calculations_DisplayName, false);
GeneralInput = new GeneralGrassCoverErosionInwardsInput();
NormProbabilityInput = new GeneralNormProbabilityInput();
+ sectionResults = new List();
}
public override IEnumerable Calculations
@@ -52,11 +55,19 @@
}
}
- protected override GrassCoverErosionInwardsFailureMechanismSectionResult CreateFailureMechanismSectionResult(FailureMechanismSection section)
+ public override void AddSection(FailureMechanismSection section)
{
- return new GrassCoverErosionInwardsFailureMechanismSectionResult(section);
+ base.AddSection(section);
+
+ sectionResults.Add(new GrassCoverErosionInwardsFailureMechanismSectionResult(section));
}
+ public override void ClearAllSections()
+ {
+ base.ClearAllSections();
+ sectionResults.Clear();
+ }
+
///
/// Gets the general grass cover erosion inwards calculation input parameters that apply to each calculation.
///
@@ -68,5 +79,13 @@
public GeneralNormProbabilityInput NormProbabilityInput { get; private set; }
public CalculationGroup CalculationsGroup { get; private set; }
+
+ public IEnumerable SectionResults
+ {
+ get
+ {
+ return sectionResults;
+ }
+ }
}
}
\ No newline at end of file