From 91d31c749c0d258b8f0906505e81d1926a009d73 Mon Sep 17 00:00:00 2001 From: "HOME-LAPTOP\\kshkulev" Date: Mon, 25 Aug 2025 08:49:19 +0900 Subject: [PATCH] Add ILogger implementations --- Hcs.Client/Client/Logger/ActionLogger.cs | 14 ++++++++++++++ Hcs.Client/Client/Logger/ConsoleLogger.cs | 12 ++++++++++++ .../Client/MessageCapturer/FileMessageCapturer.cs | 4 ++++ .../MessageCapturer/MemoryMessageCapturer.cs | 4 ++++ 4 files changed, 34 insertions(+) create mode 100644 Hcs.Client/Client/Logger/ActionLogger.cs create mode 100644 Hcs.Client/Client/Logger/ConsoleLogger.cs diff --git a/Hcs.Client/Client/Logger/ActionLogger.cs b/Hcs.Client/Client/Logger/ActionLogger.cs new file mode 100644 index 0000000..68a655a --- /dev/null +++ b/Hcs.Client/Client/Logger/ActionLogger.cs @@ -0,0 +1,14 @@ +using System; + +namespace Hcs.Client.Logger +{ + public class ActionLogger : ILogger + { + public Action OnWriteLine; + + public void WriteLine(string message) + { + OnWriteLine?.Invoke(message); + } + } +} diff --git a/Hcs.Client/Client/Logger/ConsoleLogger.cs b/Hcs.Client/Client/Logger/ConsoleLogger.cs new file mode 100644 index 0000000..14d692d --- /dev/null +++ b/Hcs.Client/Client/Logger/ConsoleLogger.cs @@ -0,0 +1,12 @@ +using System; + +namespace Hcs.Client.Logger +{ + public class ConsoleLogger : ILogger + { + public void WriteLine(string message) + { + Console.WriteLine(message); + } + } +} diff --git a/Hcs.Client/Client/MessageCapturer/FileMessageCapturer.cs b/Hcs.Client/Client/MessageCapturer/FileMessageCapturer.cs index 87d3b08..2823906 100644 --- a/Hcs.Client/Client/MessageCapturer/FileMessageCapturer.cs +++ b/Hcs.Client/Client/MessageCapturer/FileMessageCapturer.cs @@ -3,6 +3,10 @@ using System.Text; namespace Hcs.Client.MessageCapturer { + /// + /// Реализация механизма захвата содержимого сообщений SOAP, записывающая + /// каждое сообщение в отдельный файл на диске + /// public class FileMessageCapturer(string directory, ILogger logger) : IMessageCapturer { private readonly string directory = directory; diff --git a/Hcs.Client/Client/MessageCapturer/MemoryMessageCapturer.cs b/Hcs.Client/Client/MessageCapturer/MemoryMessageCapturer.cs index 0b4de3f..d563d85 100644 --- a/Hcs.Client/Client/MessageCapturer/MemoryMessageCapturer.cs +++ b/Hcs.Client/Client/MessageCapturer/MemoryMessageCapturer.cs @@ -4,6 +4,10 @@ using System.Text; namespace Hcs.Client.MessageCapturer { + /// + /// Реализация захвата содержимого отправляемых и принимаемых SOAP сообщений, + /// которая хранит данные в памяти + /// public class MemoryMessageCapturer : IMessageCapturer { private readonly MemoryStream messageCaptureStream;