public void Handle(KegEmptied domainEvent) { var kegId = domainEvent.KegId; var keg = _kegRepository.GetById(kegId); var tap = _tapRepository.GetByKegId(keg.Id); var notification = BuildNotification(domainEvent, tap, keg); _emailService.SendEmail(notification); }
public void Handle(PourStopped domainEvent) { var kegId = domainEvent.KegId; var keg = _kegRepository.GetById(kegId); if (keg.PercentRemaining <= PercentageThreshold) { var tap = _tapRepository.GetByKegId(keg.Id); var notification = BuildNotification(domainEvent, tap, keg); _emailService.SendEmail(notification); } }