public override void ConsumeEvent(IEventInfo eventInfo) { Require.NotNull(eventInfo, nameof(eventInfo)); var @event = new Event(eventInfo); var distributionPolicy = DistributionPolicyFactory.GetAdminRelatedPolicy(); EventRepository.DistrubuteEvent(@event, distributionPolicy); SendOutEmailsAboutEvent(distributionPolicy.ReceiverIds, eventInfo); }
private DistributionPolicy GetDistributionPolicyForEvent(NewFullConfirmedDeveloper eventInfo) { return(DistributionPolicyFactory.GetAllPolicy()); }
private DistributionPolicy GetDistributionPolicyForEvent(NewEmailConfirmedDeveloper eventInfo) { return(DistributionPolicyFactory.GetAdminRelatedPolicy()); }
private DistributionPolicy GetDistributionPolicyForEvent(NewProjectCreated @eventInfo) { return(DistributionPolicyFactory.GetAllPolicy()); }
private DistributionPolicy GetDistributionPolicyForEvent(NewDeveloperOnProject @eventInfo) { return (DistributionPolicyFactory.GetProjectRelatedPolicy(@eventInfo.ProjectId) .Merge(DistributionPolicyFactory.GetAdminRelatedPolicy())); }