Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Merge/AssessmentSectionMergeHandler.cs =================================================================== diff -u -r4c958ce7ec9ae0247146de8bf83b5495a6ac2ec0 -r7c6b0a809f0c14f6192e9518a92192bf59aafd15 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Merge/AssessmentSectionMergeHandler.cs (.../AssessmentSectionMergeHandler.cs) (revision 4c958ce7ec9ae0247146de8bf83b5495a6ac2ec0) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Merge/AssessmentSectionMergeHandler.cs (.../AssessmentSectionMergeHandler.cs) (revision 7c6b0a809f0c14f6192e9518a92192bf59aafd15) @@ -37,6 +37,7 @@ using Ringtoets.GrassCoverErosionOutwards.Data; using Ringtoets.HeightStructures.Data; using Ringtoets.Integration.Data; +using Ringtoets.Integration.Data.Merge; using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Plugin.Properties; using Ringtoets.MacroStabilityInwards.Data; @@ -105,6 +106,16 @@ AfterMerge(changedObjects); } + public void PerformMerge(AssessmentSection targetAssessmentSection, AssessmentSectionMergeData mergeData) + { + if (mergeData == null) + { + throw new ArgumentNullException(nameof(mergeData)); + } + + PerformMerge(targetAssessmentSection, mergeData.AssessmentSection, mergeData.FailureMechanisms); + } + private void BeforeMerge(AssessmentSection assessmentSection) { viewCommands.RemoveAllViewsForItem(assessmentSection);