using Microsoft.Extensions.Logging;
using OmsorgCore.Engine.Events;

namespace OmsorgCore.Engine.Handlers;

/// <summary>
/// Reagiert auf <see cref="FacilityCreatedEvent"/>. Protokolliert bislang nur — weitere Aktionen
/// (z. B. CRM-Wiedervorlage, Dashboard-Hinweis) folgen, sobald FR-EIN-3 umgesetzt wird.
/// </summary>
public class FacilityCreatedHandler : IDomainEventHandler<FacilityCreatedEvent>
{
    private readonly ILogger<FacilityCreatedHandler> _logger;

    public FacilityCreatedHandler(ILogger<FacilityCreatedHandler> logger)
    {
        _logger = logger;
    }

    public Task HandleAsync(FacilityCreatedEvent domainEvent, CancellationToken cancellationToken = default)
    {
        _logger.LogInformation(
            "Engine: Einrichtung {FacilityId} wurde angelegt ({OccurredAt}).",
            domainEvent.FacilityId,
            domainEvent.OccurredAt);

        return Task.CompletedTask;
    }
}
