public override void ConsumeEvent(IEventInfo eventInfo) { Require.NotNull(eventInfo, nameof(eventInfo)); var @event = new Event(eventInfo); var distributionPolicy = DistributionPolicyFactory.GetAllPolicy(); EventRepository.DistrubuteEvent(@event, distributionPolicy); SendOutEmailsAboutEvent(distributionPolicy.ReceiverIds, eventInfo); }
public virtual void ConsumeEvent(IEventInfo eventInfo) { Require.NotNull(eventInfo, nameof(eventInfo)); var @event = new Event(eventInfo); var distributionPolicy = DistributionPolicyFactory.GetAdminRelatedPolicy(); EventRepository.DistrubuteEvent(@event, distributionPolicy); Mailer.SendNotificationEmail(distributionPolicy.ReceiverIds, eventInfo); }