Add ILogger implementations
This commit is contained in:
14
Hcs.Client/Client/Logger/ActionLogger.cs
Normal file
14
Hcs.Client/Client/Logger/ActionLogger.cs
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
namespace Hcs.Client.Logger
|
||||||
|
{
|
||||||
|
public class ActionLogger : ILogger
|
||||||
|
{
|
||||||
|
public Action<string> OnWriteLine;
|
||||||
|
|
||||||
|
public void WriteLine(string message)
|
||||||
|
{
|
||||||
|
OnWriteLine?.Invoke(message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
12
Hcs.Client/Client/Logger/ConsoleLogger.cs
Normal file
12
Hcs.Client/Client/Logger/ConsoleLogger.cs
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
namespace Hcs.Client.Logger
|
||||||
|
{
|
||||||
|
public class ConsoleLogger : ILogger
|
||||||
|
{
|
||||||
|
public void WriteLine(string message)
|
||||||
|
{
|
||||||
|
Console.WriteLine(message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -3,6 +3,10 @@ using System.Text;
|
|||||||
|
|
||||||
namespace Hcs.Client.MessageCapturer
|
namespace Hcs.Client.MessageCapturer
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Реализация механизма захвата содержимого сообщений SOAP, записывающая
|
||||||
|
/// каждое сообщение в отдельный файл на диске
|
||||||
|
/// </summary>
|
||||||
public class FileMessageCapturer(string directory, ILogger logger) : IMessageCapturer
|
public class FileMessageCapturer(string directory, ILogger logger) : IMessageCapturer
|
||||||
{
|
{
|
||||||
private readonly string directory = directory;
|
private readonly string directory = directory;
|
||||||
|
|||||||
@ -4,6 +4,10 @@ using System.Text;
|
|||||||
|
|
||||||
namespace Hcs.Client.MessageCapturer
|
namespace Hcs.Client.MessageCapturer
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Реализация захвата содержимого отправляемых и принимаемых SOAP сообщений,
|
||||||
|
/// которая хранит данные в памяти
|
||||||
|
/// </summary>
|
||||||
public class MemoryMessageCapturer : IMessageCapturer
|
public class MemoryMessageCapturer : IMessageCapturer
|
||||||
{
|
{
|
||||||
private readonly MemoryStream messageCaptureStream;
|
private readonly MemoryStream messageCaptureStream;
|
||||||
|
|||||||
Reference in New Issue
Block a user