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. ///