MessageChannel work for Seq Logging

This commit is contained in:
Janus Knudsen 2025-02-14 17:45:49 +01:00
parent e777135d62
commit bf50563ab7
6 changed files with 119 additions and 84 deletions

View file

@ -1,22 +1,23 @@
using System.Threading.Channels;
using Microsoft.ApplicationInsights.Channel;
using System.Threading.Channels;
namespace Core.Telemetry
{
public class MessageChannel : IMessageChannel
{
private readonly Channel<HttpRequestMessage> _channel;
public class MessageChannel : IMessageChannel<ITelemetry>
{
private readonly Channel<ITelemetry> _channel;
public MessageChannel()
{
_channel = Channel.CreateUnbounded<HttpRequestMessage>();
}
public MessageChannel()
{
_channel = Channel.CreateUnbounded<ITelemetry>();
}
public ChannelWriter<HttpRequestMessage> Writer => _channel.Writer;
public ChannelReader<HttpRequestMessage> Reader => _channel.Reader;
public ChannelWriter<ITelemetry> Writer => _channel.Writer;
public ChannelReader<ITelemetry> Reader => _channel.Reader;
public void Dispose()
{
_channel.Writer.Complete();
}
}
public void Dispose()
{
_channel.Writer.Complete();
}
}
}