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)); }
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)); }