public PublishEditEventPolicy(
     [NotNull] ILogger <PublishEditEventPolicy> logger,
     [NotNull] INotificationPublisher notificationPublisher,
     [NotNull] IRecipientsBuilder recipientsBuilder,
     [NotNull] IEventRepository eventRepository)
 {
     this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
     this.notificationPublisher = notificationPublisher ?? throw new ArgumentNullException(nameof(notificationPublisher));
     this.recipientsBuilder     = recipientsBuilder ?? throw new ArgumentNullException(nameof(recipientsBuilder));
     this.eventRepository       = eventRepository ?? throw new ArgumentNullException(nameof(eventRepository));
 }
 public PublishNewEventCommentNotificationPolicy(
     [NotNull] IDiverRepository diverRepository,
     [NotNull] IEventRepository eventRepository,
     [NotNull] INotificationPublisher notificationPublisher,
     [NotNull] IRecipientsBuilder recipientsBuilder)
 {
     this.diverRepository       = diverRepository ?? throw new ArgumentNullException(nameof(diverRepository));
     this.eventRepository       = eventRepository ?? throw new ArgumentNullException(nameof(eventRepository));
     this.notificationPublisher = notificationPublisher ?? throw new ArgumentNullException(nameof(notificationPublisher));
     this.recipientsBuilder     = recipientsBuilder ?? throw new ArgumentNullException(nameof(recipientsBuilder));
 }
예제 #3
0
 public PublishParticipationChangedPolicy(
     [NotNull] ILogger <PublishParticipationChangedPolicy> logger,
     [NotNull] IDiverRepository diverRepository,
     [NotNull] IEventRepository eventRepository,
     [NotNull] IParticipantRepository participantRepository,
     [NotNull] INotificationPublisher notificationPublisher,
     [NotNull] IRecipientsBuilder recipientsBuilder)
 {
     this.logger                = logger ?? throw new ArgumentNullException(nameof(logger));
     this.diverRepository       = diverRepository ?? throw new ArgumentNullException(nameof(diverRepository));
     this.eventRepository       = eventRepository ?? throw new ArgumentNullException(nameof(eventRepository));
     this.participantRepository = participantRepository ?? throw new ArgumentNullException(nameof(participantRepository));
     this.notificationPublisher = notificationPublisher ?? throw new ArgumentNullException(nameof(notificationPublisher));
     this.recipientsBuilder     = recipientsBuilder ?? throw new ArgumentNullException(nameof(recipientsBuilder));
 }