Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/WaveHeightLocationProperties.cs =================================================================== diff -u -r0f28eb71a18af127ad376776ebd2cd597a0aa5c5 -rd9f92ae00ae6be34b8f2275a4c7b202a9a95404b --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/WaveHeightLocationProperties.cs (.../WaveHeightLocationProperties.cs) (revision 0f28eb71a18af127ad376776ebd2cd597a0aa5c5) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/WaveHeightLocationProperties.cs (.../WaveHeightLocationProperties.cs) (revision d9f92ae00ae6be34b8f2275a4c7b202a9a95404b) @@ -42,19 +42,22 @@ /// Creates a new instance of . /// /// The hydraulic boundary location. - /// Thrown when - /// is null. - public WaveHeightLocationProperties(HydraulicBoundaryLocation hydraulicBoundaryLocation) - : base(hydraulicBoundaryLocation, new ConstructionProperties - { - IdIndex = 1, - NameIndex = 2, - LocationIndex = 3, - GoverningWindDirectionIndex = 11, - StochastsIndex = 12, - DurationsIndex = 13, - IllustrationPointsIndex = 14 - }) {} + /// The hydraulic boundary location calculation at stake. + /// Thrown when any input parameter is null. + public WaveHeightLocationProperties(HydraulicBoundaryLocation hydraulicBoundaryLocation, + HydraulicBoundaryLocationCalculation hydraulicBoundaryLocationCalculation) + : base(hydraulicBoundaryLocation, + hydraulicBoundaryLocationCalculation, + new ConstructionProperties + { + IdIndex = 1, + NameIndex = 2, + LocationIndex = 3, + GoverningWindDirectionIndex = 11, + StochastsIndex = 12, + DurationsIndex = 13, + IllustrationPointsIndex = 14 + }) {} [PropertyOrder(4)] [ResourcesCategory(typeof(RingtoetsCommonFormsResources), nameof(RingtoetsCommonFormsResources.Categories_Result))] @@ -65,7 +68,7 @@ { get { - return data.WaveHeight; + return hydraulicBoundaryLocationCalculation.Output?.Result ?? RoundedDouble.NaN; } } @@ -78,8 +81,7 @@ { get { - HydraulicBoundaryLocationOutput output = data.WaveHeightCalculation.Output; - return output?.TargetProbability ?? double.NaN; + return hydraulicBoundaryLocationCalculation.Output?.TargetProbability ?? double.NaN; } } @@ -92,8 +94,7 @@ { get { - HydraulicBoundaryLocationOutput output = data.WaveHeightCalculation.Output; - return output?.TargetReliability ?? RoundedDouble.NaN; + return hydraulicBoundaryLocationCalculation.Output?.TargetReliability ?? RoundedDouble.NaN; } } @@ -106,8 +107,7 @@ { get { - HydraulicBoundaryLocationOutput output = data.WaveHeightCalculation.Output; - return output?.CalculatedProbability ?? double.NaN; + return hydraulicBoundaryLocationCalculation.Output?.CalculatedProbability ?? double.NaN; } } @@ -120,8 +120,7 @@ { get { - HydraulicBoundaryLocationOutput output = data.WaveHeightCalculation.Output; - return output?.CalculatedReliability ?? RoundedDouble.NaN; + return hydraulicBoundaryLocationCalculation.Output?.CalculatedReliability ?? RoundedDouble.NaN; } } @@ -133,7 +132,9 @@ { get { - return new EnumDisplayWrapper(data.WaveHeightCalculationConvergence).DisplayName; + CalculationConvergence convergence = hydraulicBoundaryLocationCalculation.Output?.CalculationConvergence ?? CalculationConvergence.NotCalculated; + + return new EnumDisplayWrapper(convergence).DisplayName; } } @@ -145,21 +146,21 @@ { get { - return data.WaveHeightCalculation.InputParameters.ShouldIllustrationPointsBeCalculated; + return hydraulicBoundaryLocationCalculation.InputParameters.ShouldIllustrationPointsBeCalculated; } set { - data.WaveHeightCalculation.InputParameters.ShouldIllustrationPointsBeCalculated = value; + hydraulicBoundaryLocationCalculation.InputParameters.ShouldIllustrationPointsBeCalculated = value; data.NotifyObservers(); } } protected override GeneralResult GetGeneralResult() { - if (data.WaveHeightCalculation.HasOutput - && data.WaveHeightCalculation.Output.HasGeneralResult) + if (hydraulicBoundaryLocationCalculation.HasOutput + && hydraulicBoundaryLocationCalculation.Output.HasGeneralResult) { - return data.WaveHeightCalculation.Output.GeneralResult; + return hydraulicBoundaryLocationCalculation.Output.GeneralResult; } return null;