Index: Riskeer/Common/src/Riskeer.Common.Data/AssessmentSection/IFailurePath.cs =================================================================== diff -u -r908128c12181e0cdbde997a6b53eff17bb80e4ac -r3efe348e2cd0544a774eb749475319bc0e170749 --- Riskeer/Common/src/Riskeer.Common.Data/AssessmentSection/IFailurePath.cs (.../IFailurePath.cs) (revision 908128c12181e0cdbde997a6b53eff17bb80e4ac) +++ Riskeer/Common/src/Riskeer.Common.Data/AssessmentSection/IFailurePath.cs (.../IFailurePath.cs) (revision 3efe348e2cd0544a774eb749475319bc0e170749) @@ -23,6 +23,7 @@ using System.Collections.Generic; using Core.Common.Base; using Riskeer.Common.Data.FailureMechanism; +using Riskeer.Common.Data.FailurePath; namespace Riskeer.Common.Data.AssessmentSection { @@ -68,6 +69,11 @@ IEnumerable Sections { get; } /// + /// Gets the assembly result of the failure path. + /// + FailurePathAssemblyResult AssemblyResult { get; } + + /// /// Sets a collection of to . /// /// The sections to set. Index: Riskeer/Common/src/Riskeer.Common.Data/FailureMechanism/FailureMechanismBase.cs =================================================================== diff -u -r8b26be32de7418e7a42e2a6340b186ffc98f67ee -r3efe348e2cd0544a774eb749475319bc0e170749 --- Riskeer/Common/src/Riskeer.Common.Data/FailureMechanism/FailureMechanismBase.cs (.../FailureMechanismBase.cs) (revision 8b26be32de7418e7a42e2a6340b186ffc98f67ee) +++ Riskeer/Common/src/Riskeer.Common.Data/FailureMechanism/FailureMechanismBase.cs (.../FailureMechanismBase.cs) (revision 3efe348e2cd0544a774eb749475319bc0e170749) @@ -25,6 +25,7 @@ using Core.Common.Base; using Core.Common.Base.Data; using Riskeer.Common.Data.Calculation; +using Riskeer.Common.Data.FailurePath; using Riskeer.Common.Data.Properties; namespace Riskeer.Common.Data.FailureMechanism @@ -66,6 +67,8 @@ NotInAssemblyComments = new Comment(); CalculationsInputComments = new Comment(); + + AssemblyResult = new FailurePathAssemblyResult(); } public double Contribution @@ -91,11 +94,13 @@ public int Group { get; } public abstract IEnumerable Calculations { get; } - + public Comment CalculationsInputComments { get; } public IEnumerable Sections => sectionCollection; + public FailurePathAssemblyResult AssemblyResult { get; } + public string FailureMechanismSectionSourcePath => sectionCollection.SourcePath; public Comment InAssemblyInputComments { get; } Index: Riskeer/Common/test/Riskeer.Common.Data.Test/FailureMechanism/FailureMechanismBaseTest.cs =================================================================== diff -u -r8b26be32de7418e7a42e2a6340b186ffc98f67ee -r3efe348e2cd0544a774eb749475319bc0e170749 --- Riskeer/Common/test/Riskeer.Common.Data.Test/FailureMechanism/FailureMechanismBaseTest.cs (.../FailureMechanismBaseTest.cs) (revision 8b26be32de7418e7a42e2a6340b186ffc98f67ee) +++ Riskeer/Common/test/Riskeer.Common.Data.Test/FailureMechanism/FailureMechanismBaseTest.cs (.../FailureMechanismBaseTest.cs) (revision 3efe348e2cd0544a774eb749475319bc0e170749) @@ -82,6 +82,7 @@ Assert.IsNotNull(failureMechanism.InAssemblyOutputComments); Assert.IsNotNull(failureMechanism.NotInAssemblyComments); Assert.IsNotNull(failureMechanism.CalculationsInputComments); + Assert.IsNotNull(failureMechanism.AssemblyResult); Assert.IsTrue(failureMechanism.InAssembly); CollectionAssert.IsEmpty(failureMechanism.Sections); } Index: Riskeer/Common/test/Riskeer.Common.Data.TestUtil/TestFailurePath.cs =================================================================== diff -u -r8d667bcf47df168bda37270bdf8ea0cee98398d1 -r3efe348e2cd0544a774eb749475319bc0e170749 --- Riskeer/Common/test/Riskeer.Common.Data.TestUtil/TestFailurePath.cs (.../TestFailurePath.cs) (revision 8d667bcf47df168bda37270bdf8ea0cee98398d1) +++ Riskeer/Common/test/Riskeer.Common.Data.TestUtil/TestFailurePath.cs (.../TestFailurePath.cs) (revision 3efe348e2cd0544a774eb749475319bc0e170749) @@ -25,6 +25,7 @@ using Core.Common.Base.Data; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.FailureMechanism; +using Riskeer.Common.Data.FailurePath; namespace Riskeer.Common.Data.TestUtil { @@ -48,6 +49,7 @@ InAssemblyInputComments = new Comment(); InAssemblyOutputComments = new Comment(); NotInAssemblyComments = new Comment(); + AssemblyResult = new FailurePathAssemblyResult(); } public RoundedDouble N { get; set; } @@ -62,6 +64,8 @@ } } + public FailurePathAssemblyResult AssemblyResult { get; } + public string FailureMechanismSectionSourcePath { get Index: Riskeer/Integration/src/Riskeer.Integration.Data/FailurePath/SpecificFailurePath.cs =================================================================== diff -u -r8d667bcf47df168bda37270bdf8ea0cee98398d1 -r3efe348e2cd0544a774eb749475319bc0e170749 --- Riskeer/Integration/src/Riskeer.Integration.Data/FailurePath/SpecificFailurePath.cs (.../SpecificFailurePath.cs) (revision 8d667bcf47df168bda37270bdf8ea0cee98398d1) +++ Riskeer/Integration/src/Riskeer.Integration.Data/FailurePath/SpecificFailurePath.cs (.../SpecificFailurePath.cs) (revision 3efe348e2cd0544a774eb749475319bc0e170749) @@ -26,6 +26,7 @@ using Riskeer.Common.Data; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.FailureMechanism; +using Riskeer.Common.Data.FailurePath; using Riskeer.Integration.Data.Properties; namespace Riskeer.Integration.Data.FailurePath @@ -51,6 +52,8 @@ InAssemblyInputComments = new Comment(); InAssemblyOutputComments = new Comment(); NotInAssemblyComments = new Comment(); + + AssemblyResult = new FailurePathAssemblyResult(); } /// @@ -70,6 +73,8 @@ } } + public FailurePathAssemblyResult AssemblyResult { get; } + public string FailureMechanismSectionSourcePath { get Index: Riskeer/Integration/test/Riskeer.Integration.Data.Test/FailurePath/SpecificFailurePathTest.cs =================================================================== diff -u -r908128c12181e0cdbde997a6b53eff17bb80e4ac -r3efe348e2cd0544a774eb749475319bc0e170749 --- Riskeer/Integration/test/Riskeer.Integration.Data.Test/FailurePath/SpecificFailurePathTest.cs (.../SpecificFailurePathTest.cs) (revision 908128c12181e0cdbde997a6b53eff17bb80e4ac) +++ Riskeer/Integration/test/Riskeer.Integration.Data.Test/FailurePath/SpecificFailurePathTest.cs (.../SpecificFailurePathTest.cs) (revision 3efe348e2cd0544a774eb749475319bc0e170749) @@ -48,6 +48,7 @@ Assert.IsNotNull(failurePath.InAssemblyInputComments); Assert.IsNotNull(failurePath.InAssemblyOutputComments); Assert.IsNotNull(failurePath.NotInAssemblyComments); + Assert.IsNotNull(failurePath.AssemblyResult); Assert.IsTrue(failurePath.InAssembly); CollectionAssert.IsEmpty(failurePath.Sections); }