Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultRows/MacroStabilityOutwardsSectionResultRow.cs =================================================================== diff -u -r8996c6a9d118bab0d65339b0876e2b78f78a7c31 -rff45b39f34e7cb97544606bcca43ed01b586a880 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultRows/MacroStabilityOutwardsSectionResultRow.cs (.../MacroStabilityOutwardsSectionResultRow.cs) (revision 8996c6a9d118bab0d65339b0876e2b78f78a7c31) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultRows/MacroStabilityOutwardsSectionResultRow.cs (.../MacroStabilityOutwardsSectionResultRow.cs) (revision ff45b39f34e7cb97544606bcca43ed01b586a880) @@ -22,10 +22,12 @@ using System; using System.ComponentModel; using Ringtoets.AssemblyTool.Data; +using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Exceptions; using Ringtoets.Common.Forms.TypeConverters; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; +using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.AssemblyFactories; using Ringtoets.Integration.Data.StandAlone.SectionResults; @@ -36,14 +38,35 @@ /// public class MacroStabilityOutwardsSectionResultRow : FailureMechanismSectionResultRow { + private readonly MacroStabilityOutwardsFailureMechanism failureMechanism; + private readonly IAssessmentSection assessmentSection; + /// /// Creates a new instance of . /// /// The to wrap /// so that it can be displayed as a row. - /// Thrown when is null. - public MacroStabilityOutwardsSectionResultRow(MacroStabilityOutwardsFailureMechanismSectionResult sectionResult) : base(sectionResult) {} + /// The failure mechanism the section result belongs to. + /// The assessment section the section result belongs to. + /// Thrown when any parameter is null. + public MacroStabilityOutwardsSectionResultRow(MacroStabilityOutwardsFailureMechanismSectionResult sectionResult, + MacroStabilityOutwardsFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) : base(sectionResult) + { + if (failureMechanism == null) + { + throw new ArgumentNullException(nameof(failureMechanism)); + } + if (assessmentSection == null) + { + throw new ArgumentNullException(nameof(assessmentSection)); + } + + this.failureMechanism = failureMechanism; + this.assessmentSection = assessmentSection; + } + /// /// Gets or sets the value representing the simple assessment result. /// @@ -91,6 +114,7 @@ set { SectionResult.DetailedAssessmentProbability = value; + SectionResult.NotifyObservers(); } } @@ -125,6 +149,7 @@ set { SectionResult.TailorMadeAssessmentProbability = value; + SectionResult.NotifyObservers(); } }