Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/FillEngineFromMacroStabilityKernelOutput.cs =================================================================== diff -u -r6518 -r7003 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/FillEngineFromMacroStabilityKernelOutput.cs (.../FillEngineFromMacroStabilityKernelOutput.cs) (revision 6518) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/FillEngineFromMacroStabilityKernelOutput.cs (.../FillEngineFromMacroStabilityKernelOutput.cs) (revision 7003) @@ -44,9 +44,25 @@ logMessages = new List(); macroStabilityOutput.StabilityOutputItems.Add(new MacroStabilityOutputItem()); TransferProperties(fullOutputModel.StabilityOutput, macroStabilityOutput.StabilityOutputItems[^1]); + TransferMessages(fullOutputModel, logMessages); macroStabilityOutput.CalculationResult = CalculationResult.Succeeded; } + private static void TransferMessages(FullOutputModelType fullOutputModel, List logMessages) + { + foreach (var message in fullOutputModel.StabilityOutput.Messages) + { + LogMessageType messageType; + switch (message.MessageType) + { + case MessageType.Warning: messageType = LogMessageType.Warning; break; + case MessageType.Error: messageType = LogMessageType.Error; break; + default: messageType = LogMessageType.Info; break; + } + logMessages.Add(new LogMessage(messageType, null, message.Message)); + } + } + private static void TransferProperties(StabilityOutputType stabilityOutput, MacroStabilityOutputItem macroStabilityOutputItem) { macroStabilityOutputItem.CalculationResult = stabilityOutput.Succeeded ? CalculationResult.Succeeded : CalculationResult.RunFailed;