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)