Index: dam engine/trunk/src/Deltares.DamEngine.Interface/Interface.cs =================================================================== diff -u -r343 -r344 --- dam engine/trunk/src/Deltares.DamEngine.Interface/Interface.cs (.../Interface.cs) (revision 343) +++ dam engine/trunk/src/Deltares.DamEngine.Interface/Interface.cs (.../Interface.cs) (revision 344) @@ -1,5 +1,6 @@ using System; using Deltares.DamEngine.Data.Standard; +using Deltares.DamEngine.Data.Standard.Logging; namespace Deltares.DamEngine.Interface { @@ -18,6 +19,7 @@ { throw new InterfaceException("Error: empty input string"); } + SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = "Model accepted" }); } private ProgressDelegate ProgressDelegate @@ -56,12 +58,36 @@ } } + private void SendMessage(LogMessage logMessage) + { + SendMessageDelegate?.Invoke(logMessage); + } + + private void Progress(double progress) + { + ProgressDelegate?.Invoke(progress); + } + + private bool UserAbort() + { + if (UserAbortDelegate != null) + { + return UserAbortDelegate(); + } + else + { + return false; + } + } + /// /// Validates the model. /// /// Valdiation messages in an XML string public string Validate() { + SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = "Start validation"}); + SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = "End validation" }); return null; } @@ -71,6 +97,8 @@ /// Errors and warnings in an XML string public string Run() { + SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = "Start calcualtion" }); + SendMessage(new LogMessage() { MessageType = LogMessageType.Info, Message = "End calcualtion" }); return null; }