Index: Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Service/ClosingStructuresDataSynchronizationService.cs =================================================================== diff -u -rf88343c0590cb04c7135ce141872940e59325927 -r12cec002453a1828efc68633fbd25219632c6c47 --- Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Service/ClosingStructuresDataSynchronizationService.cs (.../ClosingStructuresDataSynchronizationService.cs) (revision f88343c0590cb04c7135ce141872940e59325927) +++ Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Service/ClosingStructuresDataSynchronizationService.cs (.../ClosingStructuresDataSynchronizationService.cs) (revision 12cec002453a1828efc68633fbd25219632c6c47) @@ -25,6 +25,7 @@ using System.Linq; using Core.Common.Base; using Ringtoets.ClosingStructures.Data; +using Ringtoets.Common.Data; using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.Hydraulics; using Ringtoets.Common.Data.Structures; @@ -123,47 +124,6 @@ return new ClearResults(changedObjects, removedObjects); } - /// - /// Removes the given closing structure and all dependent data, either directly or indirectly, - /// from the failure mechanism. - /// - /// The failure mechanism containing . - /// The structure to be removed. - /// All objects affected by the removal. - public static IEnumerable RemoveStructure(ClosingStructuresFailureMechanism failureMechanism, ClosingStructure structure) - { - var changedObservables = new HashSet(); - StructuresCalculation[] closingStructureCalculations = failureMechanism.Calculations - .Cast>() - .ToArray(); - StructuresCalculation[] calculationWithRemovedClosingStructure = closingStructureCalculations - .Where(c => ReferenceEquals(c.InputParameters.Structure, structure)) - .ToArray(); - foreach (StructuresCalculation calculation in calculationWithRemovedClosingStructure) - { - foreach (IObservable calculationWithRemovedOutput in RingtoetsCommonDataSynchronizationService.ClearCalculationOutput(calculation)) - { - changedObservables.Add(calculationWithRemovedOutput); - } - - calculation.InputParameters.Structure = null; - changedObservables.Add(calculation.InputParameters); - } - - IEnumerable> affectedSectionResults = - StructuresHelper.UpdateCalculationToSectionResultAssignments(failureMechanism.SectionResults, closingStructureCalculations); - - foreach (StructuresFailureMechanismSectionResult result in affectedSectionResults) - { - changedObservables.Add(result); - } - - failureMechanism.ClosingStructures.Remove(structure); - changedObservables.Add(failureMechanism.ClosingStructures); - - return changedObservables; - } - private static IEnumerable ClearHydraulicBoundaryLocation(ClosingStructuresInput input) { if (input.HydraulicBoundaryLocation != null)