Index: Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Plugin/HeightStructuresPlugin.cs =================================================================== diff -u -r35c2e5f60d72d56ae51a816c1cb50396f76357a4 -rbc752890b4f52991a673a59c089db400be0e6fc3 --- Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Plugin/HeightStructuresPlugin.cs (.../HeightStructuresPlugin.cs) (revision 35c2e5f60d72d56ae51a816c1cb50396f76357a4) +++ Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Plugin/HeightStructuresPlugin.cs (.../HeightStructuresPlugin.cs) (revision bc752890b4f52991a673a59c089db400be0e6fc3) @@ -59,6 +59,7 @@ using Ringtoets.HeightStructures.IO; using Ringtoets.HeightStructures.IO.Configurations; using Ringtoets.HeightStructures.Plugin.FileImporters; +using Ringtoets.HeightStructures.Plugin.Properties; using Ringtoets.HeightStructures.Service; using RingtoetsCommonFormsResources = Ringtoets.Common.Forms.Properties.Resources; using RingtoetsCommonDataResources = Ringtoets.Common.Data.Properties.Resources; @@ -102,7 +103,8 @@ IsEnabled = IsHeightStructuresImporterEnabled, FileFilterGenerator = HeightStructureFileFilter(), CreateFileImporter = (context, filePath) => CreateHeightStructuresImporter( - context, filePath, new ImportMessageProvider(), new HeightStructureReplaceDataStrategy(context.FailureMechanism)) + context, filePath, new ImportMessageProvider(), new HeightStructureReplaceDataStrategy(context.FailureMechanism)), + VerifyUpdates = context => VerifyHeightStructuresShouldUpdate(context, Resources.HeightStructuresPlugin_VerifyHeightStructuresShouldUpdate_When_importing_Calculation_with_Structure_data_output_will_be_cleared_confirm) }; yield return RingtoetsImportInfoFactory.CreateCalculationConfigurationImportInfo( @@ -126,7 +128,8 @@ FileFilterGenerator = HeightStructureFileFilter(), CreateFileImporter = (context, filePath) => CreateHeightStructuresImporter( context, filePath, new UpdateMessageProvider(), new HeightStructureUpdateDataStrategy(context.FailureMechanism)), - CurrentPath = context => context.WrappedData.SourcePath + CurrentPath = context => context.WrappedData.SourcePath, + VerifyUpdates = context => VerifyHeightStructuresShouldUpdate(context, Resources.HeightStructuresPlugin_VerifyHeightStructuresShouldUpdate_When_updating_Calculation_with_Structure_data_output_will_be_cleared_confirm) }; } @@ -886,6 +889,15 @@ RingtoetsCommonIOResources.Shape_file_filter_Description); } + private bool VerifyHeightStructuresShouldUpdate(HeightStructuresContext context, string query) + { + var changeHandler = new FailureMechanismCalculationChangeHandler(context.FailureMechanism, + query, + new DialogBasedInquiryHelper(Gui.MainWindow)); + + return !changeHandler.RequireConfirmation() || changeHandler.InquireConfirmation(); + } + #endregion #endregion Fisheye: Tag 183d1e7ed095ea4e8024068bc4ddfcf3ac6997d3 refers to a dead (removed) revision in file `Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Plugin/Properties/Resources.Designer.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 183d1e7ed095ea4e8024068bc4ddfcf3ac6997d3 refers to a dead (removed) revision in file `Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Plugin/Properties/Resources.resx'. Fisheye: No comparison available. Pass `N' to diff? Index: Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Plugin/Ringtoets.HeightStructures.Plugin.csproj =================================================================== diff -u -ra8e42210f83110977d18ff743cc7b5808d2f884b -rbc752890b4f52991a673a59c089db400be0e6fc3 --- Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Plugin/Ringtoets.HeightStructures.Plugin.csproj (.../Ringtoets.HeightStructures.Plugin.csproj) (revision a8e42210f83110977d18ff743cc7b5808d2f884b) +++ Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Plugin/Ringtoets.HeightStructures.Plugin.csproj (.../Ringtoets.HeightStructures.Plugin.csproj) (revision bc752890b4f52991a673a59c089db400be0e6fc3) @@ -45,6 +45,11 @@ + + True + True + Resources.resx + @@ -133,6 +138,12 @@ Copying.licenseheader + + + ResXFileCodeGenerator + Resources.Designer.cs + +