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)) {