Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs =================================================================== diff -u -r3722e29f53ce7db0f11fb184cdc2a76d33078cf2 -rb16192247befb39c5ad7cdac6272ed71e1f79689 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs (.../RingtoetsPlugin.cs) (revision 3722e29f53ce7db0f11fb184cdc2a76d33078cf2) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs (.../RingtoetsPlugin.cs) (revision b16192247befb39c5ad7cdac6272ed71e1f79689) @@ -58,8 +58,7 @@ using Ringtoets.Common.IO.ReferenceLines; using Ringtoets.DuneErosion.Data; using Ringtoets.DuneErosion.Forms.PresentationObjects; -using Ringtoets.DuneErosion.IO; -using Ringtoets.DuneErosion.Service; +using Ringtoets.DuneErosion.Plugin.Handlers; using Ringtoets.GrassCoverErosionInwards.Data; using Ringtoets.GrassCoverErosionInwards.Forms.PresentationObjects; using Ringtoets.GrassCoverErosionOutwards.Data; @@ -318,14 +317,7 @@ yield return new ViewInfo, DesignWaterLevelLocationsView> { GetViewName = (view, context) => RingtoetsFormsResources.DesignWaterLevelLocationsContext_DisplayName, - GetViewData = context => - { - if (context.WrappedData.HydraulicBoundaryDatabase == null) - { - return null; - } - return context.WrappedData.HydraulicBoundaryDatabase.Locations; - }, + GetViewData = context => context.WrappedData.HydraulicBoundaryDatabase?.Locations, Image = RingtoetsCommonFormsResources.GenericInputOutputIcon, CloseForData = CloseDesignWaterLevelLocationsViewForData, AfterCreate = (view, context) => @@ -338,14 +330,7 @@ yield return new ViewInfo, WaveHeightLocationsView> { GetViewName = (view, context) => RingtoetsFormsResources.WaveHeightLocationsContext_DisplayName, - GetViewData = context => - { - if (context.WrappedData.HydraulicBoundaryDatabase == null) - { - return null; - } - return context.WrappedData.HydraulicBoundaryDatabase.Locations; - }, + GetViewData = context => context.WrappedData.HydraulicBoundaryDatabase?.Locations, Image = RingtoetsCommonFormsResources.GenericInputOutputIcon, CloseForData = CloseWaveHeightLocationsViewForData, AfterCreate = (view, context) => @@ -998,13 +983,10 @@ } var calculationContext = o as ICalculationContext; - if (calculationContext != null) + var calculation = calculationContext?.WrappedData as ICalculation; + if (calculation != null) { - var calculation = calculationContext.WrappedData as ICalculation; - if (calculation != null) - { - return ReferenceEquals(commentView.Data, calculation.Comments); - } + return ReferenceEquals(commentView.Data, calculation.Comments); } var failureMechanism = o as IFailureMechanism; @@ -1291,7 +1273,7 @@ case TreeFolderCategory.Output: return RingtoetsCommonFormsResources.OutputFolderIcon; default: - throw new InvalidEnumArgumentException("category", + throw new InvalidEnumArgumentException(nameof(category), (int) category, typeof(TreeFolderCategory)); } @@ -1450,7 +1432,7 @@ /// will be assigned. /// Thrown when importing from the /// failed. - private static void ImportHydraulicBoundaryDatabase(string databaseFile, AssessmentSection assessmentSection) + private void ImportHydraulicBoundaryDatabase(string databaseFile, AssessmentSection assessmentSection) { var hydraulicBoundaryDatabase = assessmentSection.HydraulicBoundaryDatabase; @@ -1475,19 +1457,16 @@ if (!ReferenceEquals(previousHydraulicBoundaryDatabase, assessmentSection.HydraulicBoundaryDatabase)) { - HydraulicBoundaryLocation[] hydraulicBoundaryLocations = assessmentSection.HydraulicBoundaryDatabase != null - ? assessmentSection.HydraulicBoundaryDatabase.Locations.ToArray() - : new HydraulicBoundaryLocation[0]; + HydraulicBoundaryLocation[] hydraulicBoundaryLocations = assessmentSection.HydraulicBoundaryDatabase?.Locations.ToArray() + ?? new HydraulicBoundaryLocation[0]; assessmentSection.GrassCoverErosionOutwards.SetGrassCoverErosionOutwardsHydraulicBoundaryLocations(hydraulicBoundaryLocations); assessmentSection.GrassCoverErosionOutwards.HydraulicBoundaryLocations.NotifyObservers(); - var duneLocationsReader = new DuneLocationsReader(); - IEnumerable duneLocations = duneLocationsReader.ReadDuneLocations(); + var duneLocationsReplacementHandler = new DuneLocationsReplacementHandler(Gui.ViewCommands, assessmentSection.DuneErosion); + duneLocationsReplacementHandler.Replace(hydraulicBoundaryLocations); + duneLocationsReplacementHandler.DoPostReplacementUpdates(); - DuneErosionDataSynchronizationService.SetDuneLocations(assessmentSection.DuneErosion, - hydraulicBoundaryLocations, - duneLocations.ToArray()); assessmentSection.DuneErosion.DuneLocations.NotifyObservers(); } log.InfoFormat(RingtoetsFormsResources.RingtoetsPlugin_SetBoundaryDatabaseFilePath_Database_on_path_0_linked,