Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/DesignWaterLevelLocationProperties.cs =================================================================== diff -u -r0f28eb71a18af127ad376776ebd2cd597a0aa5c5 -r0aa226bd935a658e8447c6828496a4e49418e7fb --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/DesignWaterLevelLocationProperties.cs (.../DesignWaterLevelLocationProperties.cs) (revision 0f28eb71a18af127ad376776ebd2cd597a0aa5c5) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/DesignWaterLevelLocationProperties.cs (.../DesignWaterLevelLocationProperties.cs) (revision 0aa226bd935a658e8447c6828496a4e49418e7fb) @@ -42,19 +42,22 @@ /// Creates a new instance of . /// /// The hydraulic boundary location. - /// Thrown when - /// is null. - public DesignWaterLevelLocationProperties(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 DesignWaterLevelLocationProperties(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.DesignWaterLevel; + return hydraulicBoundaryLocationCalculation.Output?.Result ?? RoundedDouble.NaN; } } @@ -78,8 +81,7 @@ { get { - HydraulicBoundaryLocationOutput output = data.DesignWaterLevelCalculation.Output; - return output?.TargetProbability ?? double.NaN; + return hydraulicBoundaryLocationCalculation.Output?.TargetProbability ?? double.NaN; } } @@ -92,8 +94,7 @@ { get { - HydraulicBoundaryLocationOutput output = data.DesignWaterLevelCalculation.Output; - return output?.TargetReliability ?? RoundedDouble.NaN; + return hydraulicBoundaryLocationCalculation.Output?.TargetReliability ?? RoundedDouble.NaN; } } @@ -106,8 +107,7 @@ { get { - HydraulicBoundaryLocationOutput output = data.DesignWaterLevelCalculation.Output; - return output?.CalculatedProbability ?? double.NaN; + return hydraulicBoundaryLocationCalculation.Output?.CalculatedProbability ?? double.NaN; } } @@ -120,8 +120,7 @@ { get { - HydraulicBoundaryLocationOutput output = data.DesignWaterLevelCalculation.Output; - return output?.CalculatedReliability ?? RoundedDouble.NaN; + return hydraulicBoundaryLocationCalculation.Output?.CalculatedReliability ?? RoundedDouble.NaN; } } @@ -133,7 +132,9 @@ { get { - return new EnumDisplayWrapper(data.DesignWaterLevelCalculationConvergence).DisplayName; + CalculationConvergence calculationConvergence = hydraulicBoundaryLocationCalculation.Output?.CalculationConvergence ?? CalculationConvergence.NotCalculated; + + return new EnumDisplayWrapper(calculationConvergence).DisplayName; } } @@ -145,21 +146,21 @@ { get { - return data.DesignWaterLevelCalculation.InputParameters.ShouldIllustrationPointsBeCalculated; + return hydraulicBoundaryLocationCalculation.InputParameters.ShouldIllustrationPointsBeCalculated; } set { - data.DesignWaterLevelCalculation.InputParameters.ShouldIllustrationPointsBeCalculated = value; + hydraulicBoundaryLocationCalculation.InputParameters.ShouldIllustrationPointsBeCalculated = value; data.NotifyObservers(); } } protected override GeneralResult GetGeneralResult() { - if (data.DesignWaterLevelCalculation.HasOutput - && data.DesignWaterLevelCalculation.Output.HasGeneralResult) + if (hydraulicBoundaryLocationCalculation.HasOutput + && hydraulicBoundaryLocationCalculation.Output.HasGeneralResult) { - return data.DesignWaterLevelCalculation.Output.GeneralResult; + return hydraulicBoundaryLocationCalculation.Output.GeneralResult; } return null; Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/HydraulicBoundaryLocationProperties.cs =================================================================== diff -u -re48e9ad9cf53e5de8c4dd076e55b2fd380fe191a -r0aa226bd935a658e8447c6828496a4e49418e7fb --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/HydraulicBoundaryLocationProperties.cs (.../HydraulicBoundaryLocationProperties.cs) (revision e48e9ad9cf53e5de8c4dd076e55b2fd380fe191a) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/HydraulicBoundaryLocationProperties.cs (.../HydraulicBoundaryLocationProperties.cs) (revision 0aa226bd935a658e8447c6828496a4e49418e7fb) @@ -50,8 +50,7 @@ /// The hydraulic boundary location. /// The hydraulic boundary location calculation at stake. /// The containing the property indices. - /// Thrown when - /// or is null. + /// Thrown when any input parameter is null. protected HydraulicBoundaryLocationProperties(HydraulicBoundaryLocation hydraulicBoundaryLocation, HydraulicBoundaryLocationCalculation hydraulicBoundaryLocationCalculation, ConstructionProperties propertyIndexes) Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/PropertyClasses/HydraulicBoundaryLocationPropertiesTest.cs =================================================================== diff -u -re48e9ad9cf53e5de8c4dd076e55b2fd380fe191a -r0aa226bd935a658e8447c6828496a4e49418e7fb --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/PropertyClasses/HydraulicBoundaryLocationPropertiesTest.cs (.../HydraulicBoundaryLocationPropertiesTest.cs) (revision e48e9ad9cf53e5de8c4dd076e55b2fd380fe191a) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/PropertyClasses/HydraulicBoundaryLocationPropertiesTest.cs (.../HydraulicBoundaryLocationPropertiesTest.cs) (revision 0aa226bd935a658e8447c6828496a4e49418e7fb) @@ -252,6 +252,7 @@ // Call var hydraulicBoundaryLocationProperties = new TestHydraulicBoundaryLocationProperties( hydraulicBoundaryLocation, + new HydraulicBoundaryLocationCalculation(), new HydraulicBoundaryLocationProperties.ConstructionProperties { IllustrationPointsIndex = 1, @@ -302,6 +303,11 @@ { public GeneralResult GeneralResult; + public TestHydraulicBoundaryLocationProperties(HydraulicBoundaryLocation hydraulicBoundaryLocation) + : base(hydraulicBoundaryLocation, + new HydraulicBoundaryLocationCalculation(), + new ConstructionProperties()) {} + public TestHydraulicBoundaryLocationProperties(HydraulicBoundaryLocation hydraulicBoundaryLocation, HydraulicBoundaryLocationCalculation hydraulicBoundaryLocationCalculation) : base(hydraulicBoundaryLocation,