Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs =================================================================== diff -u -reaa4b7fa7c93107c67bbb30682f4ee9c3cec8977 -r6c41ebbc0398160e5dc2e24c975ca4fda4689b5c --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision eaa4b7fa7c93107c67bbb30682f4ee9c3cec8977) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 6c41ebbc0398160e5dc2e24c975ca4fda4689b5c) @@ -166,8 +166,9 @@ GetViewName = (view, context) => RingtoetsGrassCoverErosionOutwardsFormsResources.GrassCoverErosionOutwardsWaterLevelLocations_DisplayName, GetViewData = context => context.WrappedData, Image = RingtoetsCommonFormsResources.GenericInputOutputIcon, - CreateInstance = context => new GrassCoverErosionOutwardsDesignWaterLevelLocationsView(context.FailureMechanism, - hbl => hbl.DesignWaterLevelCalculation1, + CreateInstance = context => new GrassCoverErosionOutwardsDesignWaterLevelLocationsView(GetHydraulicBoundaryLocationCalculations(context.FailureMechanism.HydraulicBoundaryLocations, + hbl => hbl.DesignWaterLevelCalculation1), + context.FailureMechanism, context.AssessmentSection, () => context.AssessmentSection.FailureMechanismContribution.Norm), AfterCreate = (view, context) => { view.CalculationGuiService = hydraulicBoundaryLocationCalculationGuiService; }, @@ -183,8 +184,9 @@ GetViewData = context => context.WrappedData, CloseForData = CloseGrassCoverErosionOutwardsLocationsViewForData, Image = RingtoetsCommonFormsResources.GenericInputOutputIcon, - CreateInstance = context => new GrassCoverErosionOutwardsWaveHeightLocationsView(context.FailureMechanism, - hbl => hbl.WaveHeightCalculation1, + CreateInstance = context => new GrassCoverErosionOutwardsWaveHeightLocationsView(GetHydraulicBoundaryLocationCalculations(context.FailureMechanism.HydraulicBoundaryLocations, + hbl => hbl.WaveHeightCalculation1), + context.FailureMechanism, context.AssessmentSection, () => context.AssessmentSection.FailureMechanismContribution.Norm), AfterCreate = (view, context) => { view.CalculationGuiService = hydraulicBoundaryLocationCalculationGuiService; } @@ -347,6 +349,16 @@ return calculation.InputParameters.HydraulicBoundaryLocation?.DesignWaterLevelCalculation1.Output?.Result ?? RoundedDouble.NaN; } + private static ObservableList GetHydraulicBoundaryLocationCalculations(IEnumerable hydraulicBoundaryLocations, + Func getCalculationFunc) + { + var hydraulicBoundaryLocationCalculations = new ObservableList(); + + hydraulicBoundaryLocationCalculations.AddRange(hydraulicBoundaryLocations.Select(getCalculationFunc)); + + return hydraulicBoundaryLocationCalculations; + } + #region ViewInfos #region GrassCoverErosionOutwardsFailureMechanismView ViewInfo