/// <summary>
 /// Initializes a new instance of the <see cref="DraftNotificationsController"/> class.
 /// </summary>
 /// <param name="notificationDataRepository">Notification data repository instance.</param>
 /// <param name="teamDataRepository">Team data repository instance.</param>
 /// <param name="draftNotificationPreviewService">Draft notification preview service.</param>
 public DraftNotificationsController(
     NotificationDataRepository notificationDataRepository,
     TeamDataRepository teamDataRepository,
     DraftNotificationPreviewService draftNotificationPreviewService)
 {
     this.notificationDataRepository      = notificationDataRepository;
     this.teamDataRepository              = teamDataRepository;
     this.draftNotificationPreviewService = draftNotificationPreviewService;
 }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DraftNotificationsController"/> class.
 /// </summary>
 /// <param name="notificationDataRepository">Notification data repository instance.</param>
 /// <param name="teamDataRepository">Team data repository instance.</param>
 /// <param name="draftNotificationPreviewService">Draft notification preview service.</param>
 /// <param name="localizer">Localization service.</param>
 /// <param name="groupsService">group service.</param>
 public DraftNotificationsController(
     NotificationDataRepository notificationDataRepository,
     TeamDataRepository teamDataRepository,
     DraftNotificationPreviewService draftNotificationPreviewService,
     IStringLocalizer <Strings> localizer,
     IGroupsService groupsService)
 {
     this.notificationDataRepository      = notificationDataRepository;
     this.teamDataRepository              = teamDataRepository;
     this.draftNotificationPreviewService = draftNotificationPreviewService;
     this.localizer     = localizer;
     this.groupsService = groupsService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DraftNotificationsController"/> class.
 /// </summary>
 /// <param name="notificationDataRepository">Notification data repository instance.</param>
 /// <param name="teamDataRepository">Team data repository instance.</param>
 /// <param name="draftNotificationPreviewService">Draft notification preview service.</param>
 /// <param name="appSettingsService">App Settings service.</param>
 /// <param name="localizer">Localization service.</param>
 /// <param name="groupsService">group service.</param>
 public DraftNotificationsController(
     INotificationDataRepository notificationDataRepository,
     ITeamDataRepository teamDataRepository,
     DraftNotificationPreviewService draftNotificationPreviewService,
     IAppSettingsService appSettingsService,
     IStringLocalizer <Strings> localizer,
     IGroupsService groupsService)
 {
     this.notificationDataRepository      = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository));
     this.teamDataRepository              = teamDataRepository ?? throw new ArgumentNullException(nameof(teamDataRepository));
     this.draftNotificationPreviewService = draftNotificationPreviewService ?? throw new ArgumentNullException(nameof(draftNotificationPreviewService));
     this.localizer          = localizer ?? throw new ArgumentNullException(nameof(localizer));
     this.groupsService      = groupsService ?? throw new ArgumentNullException(nameof(groupsService));
     this.appSettingsService = appSettingsService ?? throw new ArgumentNullException(nameof(appSettingsService));
 }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DraftNotificationsController"/> class.
 /// </summary>
 /// <param name="notificationDataRepository">Notification data repository instance.</param>
 /// <param name="teamDataRepository">Team data repository instance.</param>
 /// <param name="distributionListDataRepository">DistributionList data repository instance.</param>
 /// <param name="draftNotificationPreviewService">Draft notification preview service.</param>
 /// <param name="appSettingsService">App Settings service.</param>
 /// <param name="localizer">Localization service.</param>
 /// <param name="configuration">The Configuration.</param>
 /// <param name="groupsService">group service.</param>
 public DraftNotificationsController(
     IChannelDataRepository channelDataRepository,
     INotificationDataRepository notificationDataRepository,
     ITeamDataRepository teamDataRepository,
     IDistributionListDataRepository distributionListDataRepository,
     DraftNotificationPreviewService draftNotificationPreviewService,
     IAppSettingsService appSettingsService,
     IStringLocalizer <Strings> localizer,
     IConfiguration configuration,
     IGroupsService groupsService,
     ILoggerFactory loggerFactory)
 {
     this.channelDataRepository           = channelDataRepository ?? throw new ArgumentNullException(nameof(channelDataRepository));
     this.notificationDataRepository      = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository));
     this.teamDataRepository              = teamDataRepository ?? throw new ArgumentNullException(nameof(teamDataRepository));
     this.distributionListDataRepository  = distributionListDataRepository ?? throw new ArgumentNullException(nameof(distributionListDataRepository));
     this.draftNotificationPreviewService = draftNotificationPreviewService ?? throw new ArgumentNullException(nameof(draftNotificationPreviewService));
     this.localizer          = localizer ?? throw new ArgumentNullException(nameof(localizer));
     this.groupsService      = groupsService ?? throw new ArgumentNullException(nameof(groupsService));
     this.appSettingsService = appSettingsService ?? throw new ArgumentNullException(nameof(appSettingsService));
     this.configuration      = configuration;
     this.logger             = loggerFactory?.CreateLogger <SentNotificationsController>() ?? throw new ArgumentNullException(nameof(loggerFactory));
 }