diff --git a/Leaf.Core/Threading/ThreadSafeUI.cs b/Leaf.Core/Threading/ThreadSafeUI.cs index 9f28b4d..2d3d824 100644 --- a/Leaf.Core/Threading/ThreadSafeUI.cs +++ b/Leaf.Core/Threading/ThreadSafeUI.cs @@ -52,6 +52,11 @@ public abstract class ThreadSafeUI /// public CancellationToken CancelToken => CancellationSource.Token; + /// + /// Обработчик событий при вызове Log. + /// + public event DFormLog OnLog; + /// /// Возвращает истину если работа была отменена пользователем. /// @@ -136,8 +141,11 @@ public void Log(string message, bool showTime = true) sb.AppendLine(message); // Выводим в форму отформатированное сообщение - FormLog(sb.ToString()); - sb.Clear(); + string result = sb.ToString(); + FormLog(result); + + // Транслируем остальным лог + OnLog?.Invoke(result); } ///