Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/GrassCoverErosionOutwardsFailureMechanismPropertyChangeHandler.cs =================================================================== diff -u -rc0532d07766ecad2566f7cfa4a97a9aeb6e8540c -r144edb58bc68e20331d18d0aa015df21d89428ca --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/GrassCoverErosionOutwardsFailureMechanismPropertyChangeHandler.cs (.../GrassCoverErosionOutwardsFailureMechanismPropertyChangeHandler.cs) (revision c0532d07766ecad2566f7cfa4a97a9aeb6e8540c) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/GrassCoverErosionOutwardsFailureMechanismPropertyChangeHandler.cs (.../GrassCoverErosionOutwardsFailureMechanismPropertyChangeHandler.cs) (revision 144edb58bc68e20331d18d0aa015df21d89428ca) @@ -23,9 +23,9 @@ using System.Linq; using Core.Common.Base; using Ringtoets.Common.Forms.ChangeHandlers; -using Ringtoets.Common.Service; using Ringtoets.GrassCoverErosionOutwards.Data; using Ringtoets.GrassCoverErosionOutwards.Forms.Properties; +using Ringtoets.GrassCoverErosionOutwards.Service; namespace Ringtoets.GrassCoverErosionOutwards.Forms { @@ -45,22 +45,20 @@ protected override bool RequiresConfirmation(GrassCoverErosionOutwardsFailureMechanism failureMechanism) { - return base.RequiresConfirmation(failureMechanism) || - failureMechanism.HydraulicBoundaryLocations.Any(c => c.WaveHeightCalculation1.HasOutput || c.DesignWaterLevelCalculation1.HasOutput); + return base.RequiresConfirmation(failureMechanism) + || failureMechanism.WaterLevelCalculationsForMechanismSpecificFactorizedSignalingNorm.Any(c => c.HasOutput) + || failureMechanism.WaterLevelCalculationsForMechanismSpecificSignalingNorm.Any(c => c.HasOutput) + || failureMechanism.WaterLevelCalculationsForMechanismSpecificLowerLimitNorm.Any(c => c.HasOutput) + || failureMechanism.WaveHeightCalculationsForMechanismSpecificFactorizedSignalingNorm.Any(c => c.HasOutput) + || failureMechanism.WaveHeightCalculationsForMechanismSpecificSignalingNorm.Any(c => c.HasOutput) + || failureMechanism.WaveHeightCalculationsForMechanismSpecificLowerLimitNorm.Any(c => c.HasOutput); } protected override IEnumerable PropertyChanged(GrassCoverErosionOutwardsFailureMechanism failureMechanism) { var affectedObjects = new List(base.PropertyChanged(failureMechanism)); + affectedObjects.AddRange(GrassCoverErosionOutwardsDataSynchronizationService.ClearHydraulicBoundaryLocationCalculationOutputs(failureMechanism)); - IEnumerable affectedLocations = RingtoetsCommonDataSynchronizationService.ClearHydraulicBoundaryLocationOutput( - failureMechanism.HydraulicBoundaryLocations).ToArray(); - - if (affectedLocations.Any()) - { - affectedObjects.Add(failureMechanism.HydraulicBoundaryLocations); - } - affectedObjects.AddRange(affectedLocations); return affectedObjects; } }