Index: Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Data/HeightStructuresFailureMechanism.cs
===================================================================
diff -u -rd2f9b4f26f69988ea1c55caaa58af0831152458f -r41fac7fff0a505c08945108d795dcb877f10b816
--- Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Data/HeightStructuresFailureMechanism.cs (.../HeightStructuresFailureMechanism.cs) (revision d2f9b4f26f69988ea1c55caaa58af0831152458f)
+++ Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Data/HeightStructuresFailureMechanism.cs (.../HeightStructuresFailureMechanism.cs) (revision 41fac7fff0a505c08945108d795dcb877f10b816)
@@ -30,14 +30,17 @@
///
/// Failure mechanism for Height structures.
///
- public class HeightStructuresFailureMechanism : FailureMechanismBase, ICalculatableFailureMechanism
+ public class HeightStructuresFailureMechanism : FailureMechanismBase, IHasSectionResults
{
+ private readonly IList sectionResults;
+
///
/// Initializes a new instance of the class.
///
public HeightStructuresFailureMechanism()
: base(Resources.HeightStructureFailureMechanism_DisplayName, Resources.HeightStructureFailureMechanism_Code)
{
+ sectionResults = new List();
CalculationsGroup = new CalculationGroup(RingtoetsCommonDataResources.FailureMechanism_Calculations_DisplayName, false);
NormProbabilityInput = new GeneralNormProbabilityInput();
}
@@ -50,11 +53,26 @@
}
}
- protected override FailureMechanismSectionResult CreateFailureMechanismSectionResult(FailureMechanismSection section)
+ public override void AddSection(FailureMechanismSection section)
{
- return new FailureMechanismSectionResult(section);
+ base.AddSection(section);
+
+ sectionResults.Add(new CustomFailureMechanismSectionResult(section));
}
+ public override void ClearAllSections()
+ {
+ base.ClearAllSections();
+ sectionResults.Clear();
+ }
+
+ public IEnumerable SectionResults
+ {
+ get
+ {
+ return sectionResults;
+ }
+ }
///
/// Gets the length-effect parameters.
///