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;