using Insight.Domain.Interfaces; using Insight.Domain.Network; using Insight.Domain.Network.Agent.Messages; using Microsoft.Extensions.Logging; namespace Insight.Server.Network.Agent.Handlers; public class CustomHandler(ILogger logger) : IMessageHandler { private readonly ILogger _logger = logger; public async ValueTask HandleAsync(AgentSession sender, TMessage message, CancellationToken cancellationToken) where TMessage : IMessage { switch (message) { case Response response: await OnResponseAsync(sender, response, cancellationToken); break; } } private ValueTask OnResponseAsync(AgentSession sender, Response response, CancellationToken cancellationToken) { _logger.LogWarning("Response: {response}", response.ResponseData); return default; } }