mirror of
https://github.com/farcasclaudiu/PracticeCalendar.git
synced 2026-06-22 19:01:24 +03:00
25 lines
908 B
C#
25 lines
908 B
C#
using MediatR;
|
|
using PracticeCalendar.Domain.Common;
|
|
using PracticeCalendar.Domain.Events;
|
|
using PracticeCalendar.Domain.Interfaces;
|
|
|
|
namespace PracticeCalendar.Application.PracticeEvents.Events
|
|
{
|
|
public class AttendeeAddedEventNotification : INotificationHandler<DomainEventNotification<AttendeeAddedEvent>>
|
|
{
|
|
private readonly IEmailSender emailSender;
|
|
|
|
public AttendeeAddedEventNotification(IEmailSender emailSender)
|
|
{
|
|
this.emailSender = emailSender;
|
|
}
|
|
|
|
public async Task Handle(DomainEventNotification<AttendeeAddedEvent> notification, CancellationToken cancellationToken)
|
|
{
|
|
var sendTo = notification.DomainEvent.AddedAtendee.EmailAddress;
|
|
await emailSender.SendEmailAsync(sendTo, "system",
|
|
"You have been added to the event", "Confirmed you have been added to the event.");
|
|
}
|
|
}
|
|
}
|