Index: Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Plugin/ClosingStructuresPlugin.cs =================================================================== diff -u -r3136184db9ebd1b0c422749ebfc5e8a1c8cb99c3 -ra9591008569d7b58499fa258b0530ba273850d21 --- Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Plugin/ClosingStructuresPlugin.cs (.../ClosingStructuresPlugin.cs) (revision 3136184db9ebd1b0c422749ebfc5e8a1c8cb99c3) +++ Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Plugin/ClosingStructuresPlugin.cs (.../ClosingStructuresPlugin.cs) (revision a9591008569d7b58499fa258b0530ba273850d21) @@ -19,7 +19,6 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using System; using System.Collections; using System.Collections.Generic; using System.Drawing; @@ -174,6 +173,39 @@ }; } + private static string ValidateAllDataAvailableAndGetErrorMessage(IAssessmentSection assessmentSection, ClosingStructuresFailureMechanism failureMechanism) + { + if (!failureMechanism.Sections.Any()) + { + return RingtoetsCommonFormsResources.Plugin_AllDataAvailable_No_failure_mechanism_sections_imported; + } + + if (assessmentSection.HydraulicBoundaryDatabase == null) + { + return RingtoetsCommonFormsResources.Plugin_AllDataAvailable_No_hydraulic_boundary_database_imported; + } + + var validationProblem = HydraulicDatabaseHelper.ValidatePathForCalculation(assessmentSection.HydraulicBoundaryDatabase.FilePath); + if (!string.IsNullOrEmpty(validationProblem)) + { + return string.Format(RingtoetsCommonServiceResources.Hydraulic_boundary_database_connection_failed_0_, + validationProblem); + } + + return null; + } + + private void CalculateAll(ClosingStructuresFailureMechanism failureMechanism, + IEnumerable calculations, + IAssessmentSection assessmentSection) + { + ActivityProgressDialogRunner.Run(Gui.MainWindow, + calculations.Select(calc => new ClosingStructuresCalculationActivity(calc, + Path.GetDirectoryName(assessmentSection.HydraulicBoundaryDatabase.FilePath), + failureMechanism, + assessmentSection)).ToArray()); + } + #region ViewInfo #region ClosingStructuresFailureMechanismResultView ViewInfo @@ -226,39 +258,6 @@ #endregion - private static string ValidateAllDataAvailableAndGetErrorMessage(IAssessmentSection assessmentSection, ClosingStructuresFailureMechanism failureMechanism) - { - if (!failureMechanism.Sections.Any()) - { - return RingtoetsCommonFormsResources.Plugin_AllDataAvailable_No_failure_mechanism_sections_imported; - } - - if (assessmentSection.HydraulicBoundaryDatabase == null) - { - return RingtoetsCommonFormsResources.Plugin_AllDataAvailable_No_hydraulic_boundary_database_imported; - } - - var validationProblem = HydraulicDatabaseHelper.ValidatePathForCalculation(assessmentSection.HydraulicBoundaryDatabase.FilePath); - if (!string.IsNullOrEmpty(validationProblem)) - { - return string.Format(RingtoetsCommonServiceResources.Hydraulic_boundary_database_connection_failed_0_, - validationProblem); - } - - return null; - } - - private void CalculateAll(ClosingStructuresFailureMechanism failureMechanism, - IEnumerable calculations, - IAssessmentSection assessmentSection) - { - ActivityProgressDialogRunner.Run(Gui.MainWindow, - calculations.Select(calc => new ClosingStructuresCalculationActivity(calc, - Path.GetDirectoryName(assessmentSection.HydraulicBoundaryDatabase.FilePath), - failureMechanism, - assessmentSection)).ToArray()); - } - #region TreeNodeInfo #region ClosingStructuresFailureMechanismContext TreeNodeInfo @@ -476,6 +475,7 @@ { new CommentContext(context.WrappedData), new ClosingStructuresInputContext(context.WrappedData.InputParameters, + context.WrappedData, context.FailureMechanism, context.AssessmentSection) };