Index: Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Plugin/StabilityPointStructuresPlugin.cs =================================================================== diff -u -r0f678f97e76d90e4a7e7f0611ff22ab196b46381 -r2a0fbe6ec22928831305671ecd4f41030b827250 --- Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Plugin/StabilityPointStructuresPlugin.cs (.../StabilityPointStructuresPlugin.cs) (revision 0f678f97e76d90e4a7e7f0611ff22ab196b46381) +++ Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Plugin/StabilityPointStructuresPlugin.cs (.../StabilityPointStructuresPlugin.cs) (revision 2a0fbe6ec22928831305671ecd4f41030b827250) @@ -82,16 +82,16 @@ }; yield return new ViewInfo< - FailureMechanismSectionResultContext, - IEnumerable, - StabilityPointStructuresFailureMechanismResultView> - { - GetViewName = (view, context) => RingtoetsCommonFormsResources.FailureMechanism_AssessmentResult_DisplayName, - Image = RingtoetsCommonFormsResources.FailureMechanismSectionResultIcon, - CloseForData = CloseFailureMechanismResultViewForData, - GetViewData = context => context.WrappedData, - AfterCreate = (view, context) => view.FailureMechanism = context.FailureMechanism - }; + FailureMechanismSectionResultContext, + IEnumerable, + StabilityPointStructuresFailureMechanismResultView> + { + GetViewName = (view, context) => RingtoetsCommonFormsResources.FailureMechanism_AssessmentResult_DisplayName, + Image = RingtoetsCommonFormsResources.FailureMechanismSectionResultIcon, + CloseForData = CloseFailureMechanismResultViewForData, + GetViewData = context => context.WrappedData, + AfterCreate = (view, context) => view.FailureMechanism = context.FailureMechanism + }; yield return new ViewInfo { @@ -290,10 +290,10 @@ { ActivityProgressDialogRunner.Run(Gui.MainWindow, calculations.Select(calc => new StabilityPointStructuresCalculationActivity( - calc, - assessmentSection.HydraulicBoundaryDatabase.FilePath, - failureMechanism, - assessmentSection)).ToArray()); + calc, + assessmentSection.HydraulicBoundaryDatabase.FilePath, + failureMechanism, + assessmentSection)).ToArray()); } #endregion @@ -501,7 +501,7 @@ { builder.AddRemoveAllChildrenItem(); } - + return builder.AddSeparator() .AddCollapseAllItem() .AddExpandAllItem() @@ -558,8 +558,10 @@ } }; calculations.Add(calculation); - StructuresHelper.Update(sectionResults, calculation); } + StructuresHelper.UpdateCalculationToSectionResultAssignments( + sectionResults, + calculations.Cast>()); } private static void CalculationGroupContextOnNodeRemoved(StabilityPointStructuresCalculationGroupContext context, object parentNodeData) @@ -568,12 +570,10 @@ parentGroupContext.WrappedData.Children.Remove(context.WrappedData); var stabilityPointStructuresCalculations = context.FailureMechanism.Calculations.Cast>().ToArray(); - foreach (var calculation in context.WrappedData.GetCalculations().Cast>()) - { - StructuresHelper.Delete(context.FailureMechanism.SectionResults, - calculation, - stabilityPointStructuresCalculations); - } + + StructuresHelper.UpdateCalculationToSectionResultAssignments(context.FailureMechanism.SectionResults, + stabilityPointStructuresCalculations); + parentGroupContext.NotifyObservers(); } @@ -675,9 +675,8 @@ if (calculationGroupContext != null) { calculationGroupContext.WrappedData.Children.Remove(context.WrappedData); - StructuresHelper.Delete( + StructuresHelper.UpdateCalculationToSectionResultAssignments( context.FailureMechanism.SectionResults, - context.WrappedData, context.FailureMechanism.Calculations.Cast>()); calculationGroupContext.NotifyObservers(); }