Index: DamClients/DamUI/trunk/src/Dam/Forms/DamPlugin.cs =================================================================== diff -u -r6776 -r6779 --- DamClients/DamUI/trunk/src/Dam/Forms/DamPlugin.cs (.../DamPlugin.cs) (revision 6776) +++ DamClients/DamUI/trunk/src/Dam/Forms/DamPlugin.cs (.../DamPlugin.cs) (revision 6779) @@ -59,6 +59,7 @@ using DevExpress.XtraEditors.Controls; using DevExpress.XtraEditors.Repository; using DevExpress.XtraTreeList.Nodes; +using ConversionHelper = Deltares.Dam.Data.DamEngineIo.ConversionHelper; using Location = Deltares.Dam.Data.Location; using ProgressDelegate = Deltares.DamEngine.Data.Standard.Calculation.ProgressDelegate; using Sensor = Deltares.Dam.Data.Sensors.Sensor; @@ -684,8 +685,9 @@ if (!mainForm.AllowMultiCoreSelection) { // Multicore calculation not enabled - ThrowHelper.ThrowWhenConditionIsTrue( - "Multicore is currently not supported. Change number of cores to 1 in Tools menu.", () => damEngineInterface.DamProjectData.MaxCalculationCores > 1); + ThrowHelper.ThrowWhenConditionIsTrue(LocalizationManager.GetTranslatedText(this, "MultiCoreNotSupported"), + () => damEngineInterface.DamProjectData.MaxCalculationCores > 1); + } // only if validation is ok, then @@ -702,7 +704,19 @@ } else { - LogManager.Add(new LogMessage(LogMessageType.Error, typeof(EngineInterface), string.Format("{0}", validationMessages))); + Output outputValidation = DamXmlSerialization.LoadOutputFromXmlString(validationMessages); + foreach (var validationResult in outputValidation.ValidationResults) + { + LogManager.Add(new LogMessage(ConversionHelper.ConvertToMessageType(validationResult.MessageType), typeof(EngineInterface), validationResult.Message1)); + } + foreach (var calculationMessage in outputValidation.Results.CalculationMessages) + { + LogManager.Add(new LogMessage(ConversionHelper.ConvertToMessageType(calculationMessage.MessageType), typeof(EngineInterface), calculationMessage.Message1)); + } + if (LogManager.Messages.Any(m => m.MessageType == LogMessageType.Error)) + { + throw new Exception(LocalizationManager.GetTranslatedText(this, "ValidationErrorsOccurred")); + } } } catch (Exception e)