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