コード例 #1
0
 public DiscussionController(ILogger <DiscussionController> logger, IDiscussionDataProvider discussionDataProvider, IPermissionsService permissionsService, IDiscussionService discussionService, IHtmlSanitizer htmlSanitizer)
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));;
     _discussionDataProvider = discussionDataProvider ?? throw new ArgumentNullException(nameof(discussionDataProvider));;
     _permissionsService     = permissionsService ?? throw new ArgumentNullException(nameof(permissionsService));;
     _discussionService      = discussionService ?? throw new ArgumentNullException(nameof(discussionService));;
     _htmlSanitizer          = htmlSanitizer ?? throw new ArgumentNullException(nameof(htmlSanitizer));;
 }
コード例 #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));
 }