Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/AssessmentSectionMergeHandlerStub.cs =================================================================== diff -u -rf5113e70c06bc0398db3e71d59f2e31d80cf53e3 -r8236be8aa07b5ba510fe9a4a3f2b32c525712061 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/AssessmentSectionMergeHandlerStub.cs (.../AssessmentSectionMergeHandlerStub.cs) (revision f5113e70c06bc0398db3e71d59f2e31d80cf53e3) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/AssessmentSectionMergeHandlerStub.cs (.../AssessmentSectionMergeHandlerStub.cs) (revision 8236be8aa07b5ba510fe9a4a3f2b32c525712061) @@ -20,7 +20,9 @@ // All rights reserved. using System.Collections.Generic; +using System.Linq; using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.Common.Data.Hydraulics; using Ringtoets.Integration.Data; namespace Ringtoets.Integration.Plugin.Handlers @@ -31,6 +33,26 @@ public class AssessmentSectionMergeHandlerStub : IAssessmentSectionMergeHandler { public void PerformMerge(AssessmentSection originalAssessmentSection, AssessmentSection assessmentSectionToMerge, - IEnumerable failureMechanismToMerge) {} + IEnumerable failureMechanismToMerge) + { + for (var i = 0; i < originalAssessmentSection.HydraulicBoundaryDatabase.Locations.Count; i++) + { + ReplaceOutput(originalAssessmentSection.WaterLevelCalculationsForFactorizedSignalingNorm.ElementAt(i), assessmentSectionToMerge.WaterLevelCalculationsForFactorizedSignalingNorm.ElementAt(i)); + ReplaceOutput(originalAssessmentSection.WaterLevelCalculationsForSignalingNorm.ElementAt(i), assessmentSectionToMerge.WaterLevelCalculationsForSignalingNorm.ElementAt(i)); + ReplaceOutput(originalAssessmentSection.WaterLevelCalculationsForLowerLimitNorm.ElementAt(i), assessmentSectionToMerge.WaterLevelCalculationsForLowerLimitNorm.ElementAt(i)); + ReplaceOutput(originalAssessmentSection.WaterLevelCalculationsForFactorizedLowerLimitNorm.ElementAt(i), assessmentSectionToMerge.WaterLevelCalculationsForFactorizedLowerLimitNorm.ElementAt(i)); + + ReplaceOutput(originalAssessmentSection.WaveHeightCalculationsForFactorizedSignalingNorm.ElementAt(i), assessmentSectionToMerge.WaveHeightCalculationsForFactorizedSignalingNorm.ElementAt(i)); + ReplaceOutput(originalAssessmentSection.WaveHeightCalculationsForSignalingNorm.ElementAt(i), assessmentSectionToMerge.WaveHeightCalculationsForSignalingNorm.ElementAt(i)); + ReplaceOutput(originalAssessmentSection.WaveHeightCalculationsForLowerLimitNorm.ElementAt(i), assessmentSectionToMerge.WaveHeightCalculationsForLowerLimitNorm.ElementAt(i)); + ReplaceOutput(originalAssessmentSection.WaveHeightCalculationsForFactorizedLowerLimitNorm.ElementAt(i), assessmentSectionToMerge.WaveHeightCalculationsForFactorizedLowerLimitNorm.ElementAt(i)); + } + } + + private static void ReplaceOutput(HydraulicBoundaryLocationCalculation originalCalculation, HydraulicBoundaryLocationCalculation newCalculation) + { + originalCalculation.Output = newCalculation.Output; + originalCalculation.NotifyObservers(); + } } } \ No newline at end of file