Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/HydraulicBoundaryDatabaseUpdateHandler.cs =================================================================== diff -u -r13ba68c314fd1024fb88ee0d6da7d4b37465aec9 -r5252ea2d8f1f5e1d5f305f0aadf1ddf1635b84ae --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/HydraulicBoundaryDatabaseUpdateHandler.cs (.../HydraulicBoundaryDatabaseUpdateHandler.cs) (revision 13ba68c314fd1024fb88ee0d6da7d4b37465aec9) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/HydraulicBoundaryDatabaseUpdateHandler.cs (.../HydraulicBoundaryDatabaseUpdateHandler.cs) (revision 5252ea2d8f1f5e1d5f305f0aadf1ddf1635b84ae) @@ -104,22 +104,44 @@ if (hydraulicBoundaryDatabase.FilePath != filePath) { hydraulicBoundaryDatabase.FilePath = filePath; - changedObjects.Add(hydraulicBoundaryDatabase); } } else { hydraulicBoundaryDatabase.FilePath = filePath; hydraulicBoundaryDatabase.Version = readHydraulicBoundaryDatabase.Version; SetLocations(hydraulicBoundaryDatabase, readHydraulicBoundaryDatabase.Locations); - assessmentSection.SetHydraulicBoundaryLocationCalculations(hydraulicBoundaryDatabase.Locations); assessmentSection.GrassCoverErosionOutwards.SetHydraulicBoundaryLocationCalculations(hydraulicBoundaryDatabase.Locations); + + changedObjects.AddRange(GetLocationsAndCalculationsObservables(hydraulicBoundaryDatabase)); } - + return changedObjects; } + private IEnumerable GetLocationsAndCalculationsObservables(HydraulicBoundaryDatabase hydraulicBoundaryDatabase) + { + return new IObservable[] + { + hydraulicBoundaryDatabase.Locations, + assessmentSection.WaterLevelCalculationsForFactorizedSignalingNorm, + assessmentSection.WaterLevelCalculationsForSignalingNorm, + assessmentSection.WaterLevelCalculationsForLowerLimitNorm, + assessmentSection.WaterLevelCalculationsForFactorizedLowerLimitNorm, + assessmentSection.WaveHeightCalculationsForFactorizedSignalingNorm, + assessmentSection.WaveHeightCalculationsForSignalingNorm, + assessmentSection.WaveHeightCalculationsForLowerLimitNorm, + assessmentSection.WaveHeightCalculationsForFactorizedLowerLimitNorm, + assessmentSection.GrassCoverErosionOutwards.WaterLevelCalculationsForMechanismSpecificFactorizedSignalingNorm, + assessmentSection.GrassCoverErosionOutwards.WaterLevelCalculationsForMechanismSpecificSignalingNorm, + assessmentSection.GrassCoverErosionOutwards.WaterLevelCalculationsForMechanismSpecificLowerLimitNorm, + assessmentSection.GrassCoverErosionOutwards.WaveHeightCalculationsForMechanismSpecificFactorizedSignalingNorm, + assessmentSection.GrassCoverErosionOutwards.WaveHeightCalculationsForMechanismSpecificSignalingNorm, + assessmentSection.GrassCoverErosionOutwards.WaveHeightCalculationsForMechanismSpecificLowerLimitNorm + }; + } + private static void SetLocations(HydraulicBoundaryDatabase hydraulicBoundaryDatabase, IEnumerable readLocations) { hydraulicBoundaryDatabase.Locations.Clear();