/// <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, IDraftNotificationPreviewService 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)); }
/// <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> /// <param name="storageClientFactory">Storage Library</param> public DraftNotificationsController( INotificationDataRepository notificationDataRepository, ITeamDataRepository teamDataRepository, IDraftNotificationPreviewService draftNotificationPreviewService, IAppSettingsService appSettingsService, IStringLocalizer <Strings> localizer, IGroupsService groupsService, IStorageClientFactory storageClientFactory, IOptions <UserAppOptions> userAppOptions) { 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.storageClientFactory = storageClientFactory ?? throw new ArgumentNullException(nameof(storageClientFactory)); this.userAppOptions = userAppOptions?.Value ?? throw new ArgumentNullException(nameof(userAppOptions)); this.appSettingsService = appSettingsService ?? throw new ArgumentNullException(nameof(appSettingsService)); }