Index: Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanismSectionResult.cs =================================================================== diff -u -r1c200c32948d83b6a93a92da6a728120634e6e4f -r861b8bfa0a1cdce016f3feb13e762a43e4315080 --- Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanismSectionResult.cs (.../PipingFailureMechanismSectionResult.cs) (revision 1c200c32948d83b6a93a92da6a728120634e6e4f) +++ Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanismSectionResult.cs (.../PipingFailureMechanismSectionResult.cs) (revision 861b8bfa0a1cdce016f3feb13e762a43e4315080) @@ -34,6 +34,7 @@ public class PipingFailureMechanismSectionResult : FailureMechanismSectionResult { private double tailorMadeAssessmentProbability; + private double manualAssemblyProbability; /// /// Creates a new instance of . @@ -43,7 +44,10 @@ public PipingFailureMechanismSectionResult(FailureMechanismSection section) : base(section) { SimpleAssessmentResult = SimpleAssessmentResultType.None; - tailorMadeAssessmentProbability = double.NaN; + DetailedAssessmentResult = DetailedAssessmentResultType.Probability; + TailorMadeAssessmentResult = TailorMadeAssessmentProbabilityCalculationResultType.None; + TailorMadeAssessmentProbability = double.NaN; + ManualAssemblyProbability = double.NaN; } /// @@ -52,6 +56,16 @@ public SimpleAssessmentResultType SimpleAssessmentResult { get; set; } /// + /// Gets or sets the detailed assessment result. + /// + public DetailedAssessmentResultType DetailedAssessmentResult { get; set; } + + /// + /// Gets or sets the tailor made assessment result. + /// + public TailorMadeAssessmentProbabilityCalculationResultType TailorMadeAssessmentResult { get; set; } + + /// /// Gets or sets the value of the tailor made assessment of safety per failure mechanism section as a probability. /// /// Thrown when is not in range [0,1]. @@ -69,5 +83,29 @@ tailorMadeAssessmentProbability = value; } } + + /// + /// Gets or sets the indicator whether the combined assembly should be overwritten by . + /// + public bool UseManualAssemblyProbability { get; set; } + + /// + /// Gets or sets the manually selected assembly category group. + /// + /// Thrown when is not in range [0,1]. + public double ManualAssemblyProbability + { + get + { + return manualAssemblyProbability; + } + set + { + ProbabilityHelper.ValidateProbability(value, null, + RingtoetsCommonDataResources.ArbitraryProbabilityFailureMechanismSectionResult_AssessmentProbability_Value_needs_to_be_in_Range_0_, + true); + manualAssemblyProbability = value; + } + } } } \ No newline at end of file