Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Commands/HydraulicBoundaryLocationCalculationCommandHandler.cs =================================================================== diff -u -r9312943e6ef9894811d9b0b87239af47f79205ec -r7a61196d689922cf6df102fb0d81c43267c7b22b --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Commands/HydraulicBoundaryLocationCalculationCommandHandler.cs (.../HydraulicBoundaryLocationCalculationCommandHandler.cs) (revision 9312943e6ef9894811d9b0b87239af47f79205ec) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Commands/HydraulicBoundaryLocationCalculationCommandHandler.cs (.../HydraulicBoundaryLocationCalculationCommandHandler.cs) (revision 7a61196d689922cf6df102fb0d81c43267c7b22b) @@ -42,40 +42,52 @@ { private static readonly ILog log = LogManager.GetLogger(typeof(HydraulicBoundaryLocationCalculationCommandHandler)); private readonly IWin32Window viewParent; - private readonly IAssessmentSection assessmentSection; /// /// Initializes a new instance of the class. /// /// The parent of the view. - /// The assessment section. - public HydraulicBoundaryLocationCalculationCommandHandler(IWin32Window viewParent, IAssessmentSection assessmentSection) + public HydraulicBoundaryLocationCalculationCommandHandler(IWin32Window viewParent) { if (viewParent == null) { throw new ArgumentNullException("viewParent"); } - if (assessmentSection == null) - { - throw new ArgumentNullException("assessmentSection"); - } this.viewParent = viewParent; - this.assessmentSection = assessmentSection; } - public void CalculateDesignWaterLevels(IEnumerable locations) + public void CalculateDesignWaterLevels(IAssessmentSection assessmentSection, + IEnumerable locations) { + if (assessmentSection == null) + { + throw new ArgumentNullException("assessmentSection"); + } + if (locations == null) + { + throw new ArgumentNullException("locations"); + } var activities = locations.Select(hbl => new DesignWaterLevelCalculationActivity(assessmentSection, hbl)).ToArray(); - RunActivities(activities); + RunActivities(assessmentSection, activities); } - public void CalculateWaveHeights(IEnumerable locations) + public void CalculateWaveHeights(IAssessmentSection assessmentSection, + IEnumerable locations) { + if (assessmentSection == null) + { + throw new ArgumentNullException("assessmentSection"); + } + if (locations == null) + { + throw new ArgumentNullException("locations"); + } var activities = locations.Select(hbl => new WaveHeightCalculationActivity(assessmentSection, hbl)).ToArray(); - RunActivities(activities); + RunActivities(assessmentSection, activities); } - private void RunActivities(IList activities) where TActivity : Activity + private void RunActivities(IAssessmentSection assessmentSection, + IList activities) where TActivity : Activity { var hrdFile = assessmentSection.HydraulicBoundaryDatabase.FilePath; var validationProblem = HydraulicDatabaseHelper.ValidatePathForCalculation(hrdFile); @@ -87,7 +99,8 @@ } else { - log.ErrorFormat(Resources.CalculateHydraulicBoundaryLocation_ContextMenuStrip_Start_calculation_failed_0_, validationProblem); + log.ErrorFormat(Resources.CalculateHydraulicBoundaryLocation_ContextMenuStrip_Start_calculation_failed_0_, + validationProblem); } } }