public GroupMemberNotificationService(ILogger <GroupMemberNotificationService> logger,
                                       IEmailService emailService,
                                       IOptionsSnapshot <GovNotifyConfiguration> notifyConfig,
                                       IOptionsSnapshot <ApplicationGateway> gatewayConfig,
                                       IUserDataProvider userDataProvider,
                                       IGroupDataProvider groupDataProvider)
 {
     _logger                 = logger;
     _emailService           = emailService;
     _govNotifyConfiguration = notifyConfig.Value;
     _userDataProvider       = userDataProvider;
     _groupDataProvider      = groupDataProvider ?? throw new ArgumentNullException(nameof(groupDataProvider));
     _fqdn = gatewayConfig.Value.FQDN ?? throw new ArgumentNullException(nameof(gatewayConfig.Value.FQDN));
 }
Esempio n. 2
0
 public CommentNotificationService(ILogger <CommentNotificationService> logger,
                                   IEmailService emailService,
                                   IOptionsSnapshot <GovNotifyConfiguration> notifyConfig,
                                   IOptionsSnapshot <ApplicationGateway> gatewayConfig,
                                   IDiscussionDataProvider discussionDataProvider,
                                   ICommentsDataProvider commentsDataProvider)
 {
     _logger                 = logger ?? throw new ArgumentNullException(nameof(logger));
     _emailService           = emailService ?? throw new ArgumentNullException(nameof(emailService));
     _fqdn                   = gatewayConfig.Value.FQDN ?? throw new ArgumentNullException(nameof(gatewayConfig.Value.FQDN));
     _discussionDataProvider = discussionDataProvider ?? throw new ArgumentNullException(nameof(discussionDataProvider));
     _govNotifyConfiguration = notifyConfig.Value ?? throw new ArgumentNullException(nameof(notifyConfig.Value));
     _commentsDataProvider   = commentsDataProvider ?? throw new ArgumentNullException(nameof(commentsDataProvider));
 }