Index: Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Service/DuneLocationCalculationService.cs =================================================================== diff -u -r4dc143747911c0acb569c03b4ea6070489afa56a -r6623626c6fafb2d2f1b2b88f766dd8a45a67fe63 --- Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Service/DuneLocationCalculationService.cs (.../DuneLocationCalculationService.cs) (revision 4dc143747911c0acb569c03b4ea6070489afa56a) +++ Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Service/DuneLocationCalculationService.cs (.../DuneLocationCalculationService.cs) (revision 6623626c6fafb2d2f1b2b88f766dd8a45a67fe63) @@ -112,7 +112,10 @@ if (string.IsNullOrEmpty(calculator.LastErrorFileContent)) { - duneLocationCalculation.Output = CreateDuneLocationCalculationOutput(duneLocationName, calculationInput.Beta, norm); + duneLocationCalculation.Output = CreateDuneLocationCalculationOutput(duneLocationName, + calculationInput.Beta, + norm, + messageProvider); } } catch (HydraRingCalculationException) @@ -121,10 +124,8 @@ { string lastErrorContent = calculator.LastErrorFileContent; log.Error(string.IsNullOrEmpty(lastErrorContent) - ? string.Format(Resources.DuneLocationCalculationService_Calculate_Error_in_DuneLocationCalculation_0_no_error_report, - duneLocationName) - : string.Format(Resources.DuneLocationCalculationService_Calculate_Error_in_DuneLocationCalculation_0_click_details_for_last_error_report_1, - duneLocationName, lastErrorContent)); + ? messageProvider.GetCalculationFailedMessage(duneLocationName) + : messageProvider.GetCalculationFailedWithErrorReportMessage(duneLocationName, lastErrorContent)); exceptionThrown = true; throw; @@ -136,8 +137,7 @@ bool hasErrorOccurred = CalculationServiceHelper.HasErrorOccurred(canceled, exceptionThrown, lastErrorFileContent); if (hasErrorOccurred) { - log.ErrorFormat(Resources.DuneLocationCalculationService_Calculate_Error_in_DuneLocationCalculation_0_click_details_for_last_error_report_1, - duneLocationName, lastErrorFileContent); + messageProvider.GetCalculationFailedWithErrorReportMessage(duneLocationName, lastErrorFileContent); } log.InfoFormat(Resources.DuneLocationCalculationService_Calculate_Calculation_temporary_directory_can_be_found_on_location_0, @@ -166,10 +166,14 @@ /// The name of the location. /// The target reliability for the calculation. /// The target probability for the calculation. + /// The object which is used to build log messages. /// A . /// Thrown when /// or the calculated probability falls outside the [0.0, 1.0] range and is not . - private DuneLocationCalculationOutput CreateDuneLocationCalculationOutput(string duneLocationName, double targetReliability, double targetProbability) + private DuneLocationCalculationOutput CreateDuneLocationCalculationOutput(string duneLocationName, + double targetReliability, + double targetProbability, + ICalculationMessageProvider messageProvider) { double reliability = calculator.ReliabilityIndex; double probability = StatisticsConverter.ReliabilityToProbability(reliability); @@ -178,7 +182,7 @@ if (converged != CalculationConvergence.CalculatedConverged) { - log.WarnFormat(Resources.DuneLocationCalculationService_CreateDuneLocationCalculationOutput_Calculation_for_DuneLocation_0_not_converged, duneLocationName); + log.WarnFormat(messageProvider.GetCalculatedNotConvergedMessage(duneLocationName)); } return new DuneLocationCalculationOutput(converged,