Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Service/GrassCoverErosionInwardsCalculationService.cs =================================================================== diff -u -re568165b751acf8d72cdf0d128f76d7792dadb56 -r0a51f20ac93373a43f79bb4c6327bce1d46545c6 --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Service/GrassCoverErosionInwardsCalculationService.cs (.../GrassCoverErosionInwardsCalculationService.cs) (revision e568165b751acf8d72cdf0d128f76d7792dadb56) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Service/GrassCoverErosionInwardsCalculationService.cs (.../GrassCoverErosionInwardsCalculationService.cs) (revision 0a51f20ac93373a43f79bb4c6327bce1d46545c6) @@ -23,13 +23,15 @@ using System.Linq; using Core.Common.Base.Properties; using log4net; +using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Service; using Ringtoets.GrassCoverErosionInwards.Data; using Ringtoets.HydraRing.Calculation.Data; using Ringtoets.HydraRing.Calculation.Data.Input.Overtopping; using Ringtoets.HydraRing.Calculation.Data.Output; using Ringtoets.HydraRing.Calculation.Services; +using Ringtoets.HydraRing.IO; using RingtoetsCommonServiceResources = Ringtoets.Common.Service.Properties.Resources; namespace Ringtoets.GrassCoverErosionInwards.Service @@ -46,13 +48,14 @@ /// the execution of the operation. /// /// The for which to validate the values. + /// The for which to validate the values. /// False if contains validation errors; True otherwise. - internal static bool Validate(GrassCoverErosionInwardsCalculation calculation) + internal static bool Validate(GrassCoverErosionInwardsCalculation calculation, IAssessmentSection assessmentSection) { grassCoverErosionInwardsCalculationLogger.Info(string.Format(RingtoetsCommonServiceResources.Validation_Subject_0_started_Time_1_, calculation.Name, DateTimeService.CurrentTimeAsString)); - var inputValidationResults = ValidateInput(calculation.InputParameters); + var inputValidationResults = ValidateInput(calculation.InputParameters, assessmentSection); if (inputValidationResults.Count > 0) { @@ -155,7 +158,7 @@ } } - private static List ValidateInput(GrassCoverErosionInwardsInput inputParameters) + private static List ValidateInput(GrassCoverErosionInwardsInput inputParameters, IAssessmentSection assessmentSection) { List validationResult = new List(); @@ -164,6 +167,13 @@ validationResult.Add(RingtoetsCommonServiceResources.CalculationService_ValidateInput_No_hydraulic_boundary_location_selected); } + var validationProblem = HydraulicDatabaseHelper.ValidatePathForCalculation(assessmentSection.HydraulicBoundaryDatabase.FilePath); + + if (!string.IsNullOrEmpty(validationProblem)) + { + validationResult.Add(validationProblem); + } + return validationResult; }