Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/MacroStabilityInwardsPlugin.cs =================================================================== diff -u -r3c832ffce74b527eb1d588aa722840f0a80330b7 -r7111575120feef926652228c88b963ae1c18287e --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/MacroStabilityInwardsPlugin.cs (.../MacroStabilityInwardsPlugin.cs) (revision 3c832ffce74b527eb1d588aa722840f0a80330b7) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/MacroStabilityInwardsPlugin.cs (.../MacroStabilityInwardsPlugin.cs) (revision 7111575120feef926652228c88b963ae1c18287e) @@ -37,6 +37,7 @@ using Ringtoets.Common.Forms.Helpers; using Ringtoets.Common.Forms.ImportInfos; using Ringtoets.Common.Forms.PresentationObjects; +using Ringtoets.Common.Forms.PropertyClasses; using Ringtoets.Common.Forms.TreeNodeInfos; using Ringtoets.Common.IO.FileImporters.MessageProviders; using Ringtoets.Common.IO.SoilProfile; @@ -95,6 +96,13 @@ { CreateInstance = soilProfile => new MacroStabilityInwardsStochasticSoilProfileProperties(soilProfile) }; + yield return new PropertyInfo + { + CreateInstance = context => new FailureMechanismSectionsProbabilityAssessmentProperties( + context.WrappedData.Sections, + context.WrappedData, + ((MacroStabilityInwardsFailureMechanism) context.WrappedData).MacroStabilityInwardsProbabilityAssessmentInput) + }; } public override IEnumerable GetImportInfos() @@ -411,14 +419,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); } @@ -436,6 +446,7 @@ { failureMechanism = failureMechanismContext.WrappedData; } + if (assessmentSection != null) { failureMechanism = assessmentSection.GetFailureMechanisms() @@ -460,6 +471,7 @@ { failureMechanism = failureMechanismContext.WrappedData; } + if (assessmentSection != null) { failureMechanism = assessmentSection.GetFailureMechanisms() @@ -689,7 +701,7 @@ { return new object[] { - new FailureMechanismSectionsContext(failureMechanism, assessmentSection), + new MacroStabilityInwardsFailureMechanismSectionsContext(failureMechanism, assessmentSection), new MacroStabilityInwardsSurfaceLinesContext(failureMechanism.SurfaceLines, failureMechanism, assessmentSection), new MacroStabilityInwardsStochasticSoilModelCollectionContext(failureMechanism.StochasticSoilModels, failureMechanism, assessmentSection), failureMechanism.InputComments @@ -947,6 +959,7 @@ view.ShowDialog(); GenerateCalculations(nodeData.WrappedData, view.SelectedItems, nodeData.AvailableStochasticSoilModels); } + nodeData.NotifyObservers(); }