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