Index: Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Forms/GuiServices/DuneLocationCalculationGuiService.cs =================================================================== diff -u -r22b6bdeb7d18ce2492b61394783e0a93257859a7 -r3f08de6c9ea2fce2f5fc15302fda17c119b3798c --- Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Forms/GuiServices/DuneLocationCalculationGuiService.cs (.../DuneLocationCalculationGuiService.cs) (revision 22b6bdeb7d18ce2492b61394783e0a93257859a7) +++ Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Forms/GuiServices/DuneLocationCalculationGuiService.cs (.../DuneLocationCalculationGuiService.cs) (revision 3f08de6c9ea2fce2f5fc15302fda17c119b3798c) @@ -24,8 +24,11 @@ using System.Linq; using System.Windows.Forms; using Core.Common.Gui.Forms.ProgressDialog; +using log4net; +using Ringtoets.Common.IO.HydraRing; using Ringtoets.DuneErosion.Data; using Ringtoets.DuneErosion.Service; +using RingtoetsCommonFormsResources = Ringtoets.Common.Forms.Properties.Resources; namespace Ringtoets.DuneErosion.Forms.GuiServices { @@ -34,6 +37,7 @@ /// public class DuneLocationCalculationGuiService { + private static readonly ILog log = LogManager.GetLogger(typeof(DuneLocationCalculationGuiService)); private readonly IWin32Window viewParent; /// @@ -67,6 +71,14 @@ throw new ArgumentNullException(nameof(locations)); } + string validationProblem = HydraulicDatabaseHelper.ValidatePathForCalculation(hydraulicBoundaryDatabaseFilePath); + if (!string.IsNullOrEmpty(validationProblem)) + { + log.ErrorFormat(RingtoetsCommonFormsResources.CalculateHydraulicBoundaryLocation_ContextMenuStrip_Start_calculation_failed_0_, + validationProblem); + return; + } + ActivityProgressDialogRunner.Run( viewParent, locations.Select(l => new DuneErosionBoundaryCalculationActivity(l,