Index: Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Plugin/StabilityPointStructuresPlugin.cs =================================================================== diff -u -r62897474d0010cfce46ef62263c1ea2a2818ae35 -r94f68f51cd9b8fd8c0c162cf874ef7e4580b0ee4 --- Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Plugin/StabilityPointStructuresPlugin.cs (.../StabilityPointStructuresPlugin.cs) (revision 62897474d0010cfce46ef62263c1ea2a2818ae35) +++ Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Plugin/StabilityPointStructuresPlugin.cs (.../StabilityPointStructuresPlugin.cs) (revision 94f68f51cd9b8fd8c0c162cf874ef7e4580b0ee4) @@ -109,7 +109,9 @@ CloseForData = CloseFailureMechanismResultViewForData, GetViewData = context => context.WrappedData, AfterCreate = (view, context) => view.FailureMechanism = context.FailureMechanism, - CreateInstance = context => new StabilityPointStructuresFailureMechanismResultView(context.AssessmentSection) + CreateInstance = context => new StabilityPointStructuresFailureMechanismResultView( + context.AssessmentSection, + ((StabilityPointStructuresFailureMechanism) context.FailureMechanism).SectionResults) }; yield return new ViewInfo @@ -286,14 +288,16 @@ if (assessmentSection != null) { return assessmentSection - .GetFailureMechanisms() - .OfType() - .Any(fm => ReferenceEquals(view.Data, fm.SectionResults)); + .GetFailureMechanisms() + .OfType() + .Any(fm => ReferenceEquals(view.Data, fm.SectionResults)); } + if (failureMechanismContext != null) { failureMechanism = failureMechanismContext.WrappedData; } + return failureMechanism != null && ReferenceEquals(view.Data, failureMechanism.SectionResults); } @@ -523,9 +527,9 @@ bool isNestedGroup = parentData is StabilityPointStructuresCalculationGroupContext; StructuresCalculation[] calculations = group - .GetCalculations() - .OfType>() - .ToArray(); + .GetCalculations() + .OfType>() + .ToArray(); builder.AddImportItem() .AddExportItem() @@ -592,9 +596,9 @@ string toolTipMessage = RingtoetsCommonFormsResources.StructuresPlugin_CreateUpdateStructureItem_Update_all_calculations_with_Structure_Tooltip; StructuresCalculation[] calculationsToUpdate = calculations - .Where(calc => calc.InputParameters.Structure != null - && !calc.InputParameters.IsStructureInputSynchronized) - .ToArray(); + .Where(calc => calc.InputParameters.Structure != null + && !calc.InputParameters.IsStructureInputSynchronized) + .ToArray(); if (!calculationsToUpdate.Any()) { @@ -672,6 +676,7 @@ }; calculations.Add(calculation); } + StructuresHelper.UpdateCalculationToSectionResultAssignments( failureMechanism.SectionResults, failureMechanism.Calculations.Cast>());