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();