Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsPlugin.cs =================================================================== diff -u -r16cb360eae0014270ebb6700054afdbbd565ae65 -r78d81c5277da2f3f016dcde8ef1de0cb39fd4248 --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsPlugin.cs (.../GrassCoverErosionInwardsPlugin.cs) (revision 16cb360eae0014270ebb6700054afdbbd565ae65) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsPlugin.cs (.../GrassCoverErosionInwardsPlugin.cs) (revision 78d81c5277da2f3f016dcde8ef1de0cb39fd4248) @@ -355,7 +355,7 @@ .AddSeparator() .AddValidateAllCalculationsInFailureMechanismItem( grassCoverErosionInwardsFailureMechanismContext, - fm => ValidateAll(fm.WrappedData.Calculations.OfType(), grassCoverErosionInwardsFailureMechanismContext.Parent), + ValidateAll, ValidateAllDataAvailableAndGetErrorMessageForCalculationsInFailureMechanism) .AddPerformAllCalculationsInFailureMechanismItem(grassCoverErosionInwardsFailureMechanismContext, CalculateAll, ValidateAllDataAvailableAndGetErrorMessageForCalculationsInFailureMechanism) .AddClearAllCalculationOutputInFailureMechanismItem(grassCoverErosionInwardsFailureMechanismContext.WrappedData) @@ -388,6 +388,11 @@ return ValidateAllDataAvailableAndGetErrorMessage(context.Parent, context.WrappedData); } + private static void ValidateAll(GrassCoverErosionInwardsFailureMechanismContext context) + { + ValidateAll(context.WrappedData.Calculations.OfType(), context.Parent); + } + private void CalculateAll(GrassCoverErosionInwardsFailureMechanismContext context) { CalculateAll(context.WrappedData, context.WrappedData.Calculations.OfType(), context.Parent); @@ -453,7 +458,7 @@ builder.AddSeparator() .AddValidateAllCalculationsInGroupItem( context, - c => ValidateAll(c.WrappedData.GetCalculations().OfType(), c.AssessmentSection), + ValidateAll, ValidateAllDataAvailableAndGetErrorMessageForCalculationsInGroup) .AddPerformAllCalculationsInGroupItem(group, context, CalculateAll, ValidateAllDataAvailableAndGetErrorMessageForCalculationsInGroup) .AddClearAllCalculationOutputInGroupItem(group) @@ -547,6 +552,11 @@ return ValidateAllDataAvailableAndGetErrorMessage(context.AssessmentSection, context.FailureMechanism); } + private static void ValidateAll(GrassCoverErosionInwardsCalculationGroupContext context) + { + ValidateAll(context.WrappedData.GetCalculations().OfType(), context.AssessmentSection); + } + private void CalculateAll(CalculationGroup group, GrassCoverErosionInwardsCalculationGroupContext context) { CalculateAll(context.FailureMechanism, group.GetCalculations().OfType(), context.AssessmentSection); @@ -587,7 +597,7 @@ return builder.AddValidateCalculationItem( context, - c => GrassCoverErosionInwardsCalculationService.Validate(c.WrappedData, c.AssessmentSection), + ValidateAll, ValidateAllDataAvailableAndGetErrorMessageForCalculation) .AddPerformCalculationItem(calculation, context, Calculate, ValidateAllDataAvailableAndGetErrorMessageForCalculation) .AddClearCalculationOutputItem(calculation) @@ -607,6 +617,11 @@ return ValidateAllDataAvailableAndGetErrorMessage(context.AssessmentSection, context.FailureMechanism); } + private static void ValidateAll(GrassCoverErosionInwardsCalculationContext context) + { + GrassCoverErosionInwardsCalculationService.Validate(context.WrappedData, context.AssessmentSection); + } + private void Calculate(GrassCoverErosionInwardsCalculation calculation, GrassCoverErosionInwardsCalculationContext context) { ActivityProgressDialogRunner.Run(Gui.MainWindow, new GrassCoverErosionInwardsCalculationActivity(calculation,