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);
        }
Example #2
0
        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);
            }
        }