using Microsoft.Extensions.Logging; using CMSMicroservice.Domain.Events; namespace CMSMicroservice.Application.UserOrderCQ.EventHandlers.CancelOrderEventHandlers; public class CancelOrderEventHandler : INotificationHandler { private readonly ILogger _logger; public CancelOrderEventHandler(ILogger logger) { _logger = logger; } public Task Handle(CancelOrderEvent notification, CancellationToken cancellationToken) { _logger.LogInformation("Order {OrderId} cancelled. Reason: {Reason}", notification.Order.Id, notification.CancelReason); // اینجا می‌تونیم اعلان به کاربر بفرستیم // یا موجودی محصولات رو بازگردانیم به انبار return Task.CompletedTask; } }