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;
}