Index: Riskeer/GrassCoverErosionInwards/src/Riskeer.GrassCoverErosionInwards.Service/GrassCoverErosionInwardsCalculationService.cs =================================================================== diff -u -rbb168b35f616e2ac8eb4552619feac36208a20e0 -r019211318eb4107204015330d588e3d0c543bd6b --- Riskeer/GrassCoverErosionInwards/src/Riskeer.GrassCoverErosionInwards.Service/GrassCoverErosionInwardsCalculationService.cs (.../GrassCoverErosionInwardsCalculationService.cs) (revision bb168b35f616e2ac8eb4552619feac36208a20e0) +++ Riskeer/GrassCoverErosionInwards/src/Riskeer.GrassCoverErosionInwards.Service/GrassCoverErosionInwardsCalculationService.cs (.../GrassCoverErosionInwardsCalculationService.cs) (revision 019211318eb4107204015330d588e3d0c543bd6b) @@ -78,14 +78,33 @@ { CalculationServiceHelper.LogValidationBegin(); - string[] hydraulicBoundaryDatabaseMessages = ValidateHydraulicBoundaryDatabase(assessmentSection).ToArray(); - CalculationServiceHelper.LogMessagesAsError(hydraulicBoundaryDatabaseMessages); - if (hydraulicBoundaryDatabaseMessages.Any()) + if (calculation.InputParameters.HydraulicBoundaryLocation == null) { + CalculationServiceHelper.LogMessagesAsError(new[] + { + RiskeerCommonServiceResources.CalculationService_ValidateInput_No_hydraulic_boundary_location_selected + }); + CalculationServiceHelper.LogValidationEnd(); + return false; } + string connectionValidationProblem = HydraulicBoundaryDataConnectionValidator.Validate( + assessmentSection.HydraulicBoundaryData, calculation.InputParameters.HydraulicBoundaryLocation); + + if (!string.IsNullOrEmpty(connectionValidationProblem)) + { + CalculationServiceHelper.LogMessagesAsError(new[] + { + connectionValidationProblem + }); + + CalculationServiceHelper.LogValidationEnd(); + + return false; + } + string[] messages = ValidateInput(calculation.InputParameters).ToArray(); CalculationServiceHelper.LogMessagesAsError(messages); CalculationServiceHelper.LogValidationEnd(); @@ -699,24 +718,10 @@ roughnessPoint.Roughness)).ToArray(); } - private static IEnumerable ValidateHydraulicBoundaryDatabase(IAssessmentSection assessmentSection) - { - string connectionValidationProblem = HydraulicBoundaryDataConnectionValidator.Validate(assessmentSection.HydraulicBoundaryData); - if (!string.IsNullOrEmpty(connectionValidationProblem)) - { - yield return connectionValidationProblem; - } - } - private static IEnumerable ValidateInput(GrassCoverErosionInwardsInput inputParameters) { var validationResults = new List(); - if (inputParameters.HydraulicBoundaryLocation == null) - { - validationResults.Add(RiskeerCommonServiceResources.CalculationService_ValidateInput_No_hydraulic_boundary_location_selected); - } - if (inputParameters.DikeProfile == null) { validationResults.Add(RiskeerCommonServiceResources.CalculationService_ValidateInput_No_dike_profile_selected);