public CommentController(ILogger <CommentController> logger, ICommentsDataProvider commentsDataProvider, ICommentService commentService, IHtmlSanitizer htmlSanitizer, ICommentCommand commentCommand, IEtagService etagService, ILikeService likeService) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _commentsDataProvider = commentsDataProvider ?? throw new ArgumentNullException(nameof(commentsDataProvider)); _commentService = commentService ?? throw new ArgumentNullException(nameof(commentService)); _htmlSanitizer = htmlSanitizer ?? throw new ArgumentNullException(nameof(htmlSanitizer)); _commentCommand = commentCommand ?? throw new ArgumentNullException(nameof(commentCommand)); _etagService = etagService ?? throw new ArgumentNullException(nameof(etagService)); _likeService = likeService ?? throw new ArgumentNullException(nameof(likeService));; }
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)); }