Index: Ringtoets/Common/src/Ringtoets.Common.Service/TargetProbabilityCalculationService.cs
===================================================================
diff -u -r2a81f01756e227d5ce93717b21b87e8a5cd5fcbb -rbb3b5114ba1cbcb5dc0d458dbc2e9bc4b23eba0d
--- Ringtoets/Common/src/Ringtoets.Common.Service/TargetProbabilityCalculationService.cs (.../TargetProbabilityCalculationService.cs) (revision 2a81f01756e227d5ce93717b21b87e8a5cd5fcbb)
+++ Ringtoets/Common/src/Ringtoets.Common.Service/TargetProbabilityCalculationService.cs (.../TargetProbabilityCalculationService.cs) (revision bb3b5114ba1cbcb5dc0d458dbc2e9bc4b23eba0d)
@@ -19,6 +19,8 @@
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
+using System;
+using Ringtoets.Common.Data.Hydraulics;
using Ringtoets.Common.IO.HydraRing;
using Ringtoets.Common.Service.Properties;
@@ -32,19 +34,25 @@
///
/// Performs validation on the given input parameters. Error and status information is logged during the execution of the operation.
///
- /// The file path of the hydraulic boundary database to validate.
- /// The preprocessor directory to validate.
+ /// The containing all data
+ /// to perform a hydraulic boundary calculation.
/// The target probability to validate.
/// true if there were no validation errors; false otherwise.
- public bool Validate(string hydraulicBoundaryDatabaseFilePath,
- string preprocessorDirectory,
+ /// Thrown when is null.
+ public bool Validate(HydraulicBoundaryCalculationSettings calculationSettings,
double targetProbability)
{
+ if (calculationSettings == null)
+ {
+ throw new ArgumentNullException(nameof(calculationSettings));
+ }
+
var isValid = true;
CalculationServiceHelper.LogValidationBegin();
- string databaseFilePathValidationProblem = HydraulicBoundaryDatabaseHelper.ValidateFilesForCalculation(hydraulicBoundaryDatabaseFilePath,
+ string preprocessorDirectory = calculationSettings.PreprocessorDirectory;
+ string databaseFilePathValidationProblem = HydraulicBoundaryDatabaseHelper.ValidateFilesForCalculation(calculationSettings.HydraulicBoundaryDatabaseFilePath,
preprocessorDirectory);
if (!string.IsNullOrEmpty(databaseFilePathValidationProblem))
{