Index: Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanism.cs =================================================================== diff -u -r0c05978e0502e47090bffa6f5716c91dae3e7150 -re4c1ee9fe5170ccf7794006d572461d3f88e7740 --- Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanism.cs (.../PipingFailureMechanism.cs) (revision 0c05978e0502e47090bffa6f5716c91dae3e7150) +++ Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanism.cs (.../PipingFailureMechanism.cs) (revision e4c1ee9fe5170ccf7794006d572461d3f88e7740) @@ -20,7 +20,7 @@ // All rights reserved. using System.Collections.Generic; - +using System.Linq; using Core.Common.Base; using Ringtoets.Common.Data; using Ringtoets.Common.Placeholder; @@ -44,13 +44,13 @@ SemiProbabilisticInput = new SemiProbabilisticPipingInput(); GeneralInput = new GeneralPipingInput(); SurfaceLines = new ObservableList(); - SoilProfiles = new ObservableList(); + StochasticSoilModels = new ObservableList(); var pipingCalculationGroup = new PipingCalculationGroup(PipingDataResources.PipingFailureMechanism_Calculations_DisplayName, false); pipingCalculationGroup.Children.Add(new PipingCalculation(GeneralInput, SemiProbabilisticInput)); CalculationsGroup = pipingCalculationGroup; AssessmentResult = new OutputPlaceholder(RingtoetsCommonDataResources.FailureMechanism_AssessmentResult_DisplayName); } - + public override IEnumerable CalculationItems { get @@ -79,9 +79,20 @@ /// /// Gets the available profiles within the scope of the piping failure mechanism. /// - public ObservableList SoilProfiles { get; private set; } + public ICollection SoilProfiles + { + get + { + return StochasticSoilModels.SelectMany(ssm => ssm.StochasticSoilProfiles.Select(ssp => ssp.SoilProfile)).ToList(); + } + } /// + /// Gets the available stochastic soil models within the scope of the piping failure mechanism. + /// + public ObservableList StochasticSoilModels { get; private set; } + + /// /// Gets all available piping calculations. /// public PipingCalculationGroup CalculationsGroup { get; private set; }