Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/PropertyClasses/PipingInputContextProperties.cs =================================================================== diff -u -r8832cfacbfb0a999d9dd5ddcb93fd81bdb2fb09f -rcda9bb0707f49cfb8e685d3ec04da01240c73f26 --- Ringtoets/Piping/src/Ringtoets.Piping.Forms/PropertyClasses/PipingInputContextProperties.cs (.../PipingInputContextProperties.cs) (revision 8832cfacbfb0a999d9dd5ddcb93fd81bdb2fb09f) +++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/PropertyClasses/PipingInputContextProperties.cs (.../PipingInputContextProperties.cs) (revision cda9bb0707f49cfb8e685d3ec04da01240c73f26) @@ -71,11 +71,19 @@ } /// + /// Gets the available stochastic soil models on . + /// + public IEnumerable GetAvailableStochasticSoilModels() + { + return PipingCalculationConfigurationHelper.GetStochasticSoilModelsForSurfaceLine(data.WrappedData.SurfaceLine, data.AvailableStochasticSoilModels); + } + + /// /// Gets the available stochastic soil profiles on . /// public IEnumerable GetAvailableStochasticSoilProfiles() { - return PipingCalculationConfigurationHelper.GetStochasticSoilProfilesForSurfaceLine(data.WrappedData.SurfaceLine, data.AvailableStochasticSoilModels); + return data.WrappedData.StochasticSoilModel != null ? data.WrappedData.StochasticSoilModel.StochasticSoilProfiles : new List(); } /// @@ -169,6 +177,26 @@ } } + [Editor(typeof(PipingInputContextStochasticSoilModelSelectionEditor), typeof(UITypeEditor))] + [ResourcesCategory(typeof(Resources), "Categories_Schematization")] + [ResourcesDisplayName(typeof(Resources), "PipingInput_StochasticSoilModel_DisplayName")] + [ResourcesDescription(typeof(Resources), "PipingInput_StochasticSoilModel_Description")] + public StochasticSoilModel StochasticSoilModel + { + get + { + return data.WrappedData.StochasticSoilModel; + } + set + { + if (!ReferenceEquals(value, data.WrappedData.StochasticSoilModel)) + { + data.WrappedData.StochasticSoilModel = value; + data.WrappedData.NotifyObservers(); + } + } + } + [Editor(typeof(PipingInputContextStochasticSoilProfileSelectionEditor), typeof(UITypeEditor))] [ResourcesCategory(typeof(Resources), "Categories_Schematization")] [ResourcesDisplayName(typeof(Resources), "PipingInput_StochasticSoilProfile_DisplayName")] @@ -181,8 +209,11 @@ } set { - data.WrappedData.StochasticSoilProfile = value; - data.WrappedData.NotifyObservers(); + if (!ReferenceEquals(value, data.WrappedData.StochasticSoilProfile)) + { + data.WrappedData.StochasticSoilProfile = value; + data.WrappedData.NotifyObservers(); + } } }