using Microsoft.Extensions.Logging; using System.Threading; using System.Threading.Tasks; namespace StellaOps.Scheduler.WebService.EventWebhooks; internal sealed class LoggingExportEventSink : IInboundExportEventSink { private readonly ILogger _logger; public LoggingExportEventSink(ILogger logger) { _logger = logger; } public Task HandleConselierAsync(ConselierExportEventRequest request, CancellationToken cancellationToken) { _logger.LogInformation( "Received Conselier export webhook {ExportId} with {ChangedProducts} product keys.", request.ExportId, request.ChangedProductKeys.Count); return Task.CompletedTask; } public Task HandleExcitorAsync(ExcitorExportEventRequest request, CancellationToken cancellationToken) { _logger.LogInformation( "Received Excitor export webhook {ExportId} with {ChangedClaims} claim changes.", request.ExportId, request.ChangedClaims.Count); return Task.CompletedTask; } }