Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs =================================================================== diff -u -r79279d5d69482de69ef6b4be98ad53e666ab06e2 -rba310454172ed29499474b2f8b013fa0f0c523b8 --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision 79279d5d69482de69ef6b4be98ad53e666ab06e2) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision ba310454172ed29499474b2f8b013fa0f0c523b8) @@ -329,7 +329,7 @@ CalculationTreeNodeInfoFactory.AddCreateCalculationItem(builder, nodeData, AddCalculation); builder.AddSeparator(); - CalculationTreeNodeInfoFactory.AddPerformAllCalculationsInGroupItem(builder, group, context => { }); // TODO: Actualy connect the calculation + CalculationTreeNodeInfoFactory.AddPerformAllCalculationsInGroupItem(builder, group, nodeData, CalculateAll); CalculationTreeNodeInfoFactory.AddClearAllCalculationOutputInGroupItem(builder, group); builder.AddSeparator(); @@ -359,6 +359,18 @@ parentGroupContext.NotifyObservers(); } + private void CalculateAll(CalculationGroup group, GrassCoverErosionInwardsCalculationGroupContext context) + { + ActivityProgressDialogRunner.Run(Gui.MainWindow, group.GetCalculations() + .OfType() + .Select(calc => + CreateHydraRingTargetProbabilityCalculationActivity( + context.FailureMechanism.Sections.First(), // TODO: Pass dike section based on cross section of calculation with reference line + calc.InputParameters.HydraulicBoundaryLocation, + context.AssessmentSection.HydraulicBoundaryDatabase.FilePath, + calc))); + } + #endregion #region CalculationContext TreeNodeInfo