Index: Ringtoets/Piping/src/Ringtoets.Piping.Service/PipingSemiProbabilisticCalculationService.cs
===================================================================
diff -u -r81fa8a9bf3bd503cbd280e88b8f6037a840cff12 -rc7e7d504e9f3cc517e8ef3b9216a858b7fe63424
--- Ringtoets/Piping/src/Ringtoets.Piping.Service/PipingSemiProbabilisticCalculationService.cs (.../PipingSemiProbabilisticCalculationService.cs) (revision 81fa8a9bf3bd503cbd280e88b8f6037a840cff12)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Service/PipingSemiProbabilisticCalculationService.cs (.../PipingSemiProbabilisticCalculationService.cs) (revision c7e7d504e9f3cc517e8ef3b9216a858b7fe63424)
@@ -89,15 +89,26 @@
///
/// The calculation which is used as input for the semi-probabilistic assessment. If the semi-
/// probabilistic calculation is successful, is set.
- /// General input that influences the probability estimate for a piping
+ /// General input that influences the probability estimate for a piping
/// assessment.
/// The norm to assess for.
/// The contribution of piping as a percentage (0-100) to the total of the failure probability
/// of the assessment section.
+ /// Thrown when or
+ /// is null.
/// Thrown when calculation has no output from a piping calculation.
- public static void Calculate(PipingCalculation calculation, PipingProbabilityAssessmentInput pipingProbabilityAssessmentInput,
+ public static void Calculate(PipingCalculation calculation, PipingProbabilityAssessmentInput probabilityAssessmentInput,
double norm, double contribution)
{
+ if (calculation == null)
+ {
+ throw new ArgumentNullException(nameof(calculation));
+ }
+ if (probabilityAssessmentInput == null)
+ {
+ throw new ArgumentNullException(nameof(probabilityAssessmentInput));
+ }
+
ValidateOutputOnCalculation(calculation);
PipingOutput pipingOutput = calculation.Output;
@@ -107,9 +118,9 @@
pipingOutput.HeaveFactorOfSafety,
pipingOutput.SellmeijerFactorOfSafety,
norm,
- pipingProbabilityAssessmentInput.A,
- pipingProbabilityAssessmentInput.B,
- pipingProbabilityAssessmentInput.SectionLength,
+ probabilityAssessmentInput.A,
+ probabilityAssessmentInput.B,
+ probabilityAssessmentInput.SectionLength,
contribution / 100);
calculator.Calculate();