Index: Riskeer/Piping/src/Riskeer.Piping.Data/PipingFailureMechanism.cs =================================================================== diff -u -rae2711966458d0a40cb290daa6046b88b021ca54 -rcaba3e86ecd3bdc4379f1be03dc33748e5d8a3f4 --- Riskeer/Piping/src/Riskeer.Piping.Data/PipingFailureMechanism.cs (.../PipingFailureMechanism.cs) (revision ae2711966458d0a40cb290daa6046b88b021ca54) +++ Riskeer/Piping/src/Riskeer.Piping.Data/PipingFailureMechanism.cs (.../PipingFailureMechanism.cs) (revision caba3e86ecd3bdc4379f1be03dc33748e5d8a3f4) @@ -35,9 +35,10 @@ public class PipingFailureMechanism : FailureMechanismBase, ICalculatableFailureMechanism, IHasSectionResults { private readonly ObservableList sectionResults; + private readonly ObservableList scenarioConfigurationsPerFailureMechanismSection; /// - /// Initializes a new instance of the class. + /// Creates a new instance of . /// public PipingFailureMechanism() : base(PipingDataResources.PipingFailureMechanism_DisplayName, PipingDataResources.PipingFailureMechanism_DisplayCode, 2) @@ -52,7 +53,9 @@ }; sectionResults = new ObservableList(); + ScenarioConfigurationType = PipingScenarioConfigurationType.SemiProbabilistic; + scenarioConfigurationsPerFailureMechanismSection = new ObservableList(); } /// @@ -76,29 +79,23 @@ /// public PipingProbabilityAssessmentInput PipingProbabilityAssessmentInput { get; } - public CalculationGroup CalculationsGroup { get; } - - public override IEnumerable Calculations - { - get - { - return CalculationsGroup.GetCalculations(); - } - } - - public IObservableEnumerable SectionResults - { - get - { - return sectionResults; - } - } - /// /// Gets or sets the . /// public PipingScenarioConfigurationType ScenarioConfigurationType { get; set; } + /// + /// Gets an of . + /// + public IObservableEnumerable ScenarioConfigurationsPerFailureMechanismSection => + scenarioConfigurationsPerFailureMechanismSection; + + public CalculationGroup CalculationsGroup { get; } + + public override IEnumerable Calculations => CalculationsGroup.GetCalculations(); + + public IObservableEnumerable SectionResults => sectionResults; + protected override void AddSectionResult(FailureMechanismSection section) { base.AddSectionResult(section); Index: Riskeer/Piping/test/Riskeer.Piping.Data.Test/PipingFailureMechanismTest.cs =================================================================== diff -u -rae2711966458d0a40cb290daa6046b88b021ca54 -rcaba3e86ecd3bdc4379f1be03dc33748e5d8a3f4 --- Riskeer/Piping/test/Riskeer.Piping.Data.Test/PipingFailureMechanismTest.cs (.../PipingFailureMechanismTest.cs) (revision ae2711966458d0a40cb290daa6046b88b021ca54) +++ Riskeer/Piping/test/Riskeer.Piping.Data.Test/PipingFailureMechanismTest.cs (.../PipingFailureMechanismTest.cs) (revision caba3e86ecd3bdc4379f1be03dc33748e5d8a3f4) @@ -56,8 +56,9 @@ CollectionAssert.IsEmpty(failureMechanism.StochasticSoilModels); CollectionAssert.IsEmpty(failureMechanism.SectionResults); - + Assert.AreEqual(PipingScenarioConfigurationType.SemiProbabilistic, failureMechanism.ScenarioConfigurationType); + CollectionAssert.IsEmpty(failureMechanism.ScenarioConfigurationsPerFailureMechanismSection); } [Test]