/// <summary> /// Initializes a new instance of the <see cref="UploadActivity"/> class. /// </summary> /// <param name="repositoryOptions">the repository options.</param> /// <param name="userDataStream">the user data stream.</param> public UploadActivity( IOptions <RepositoryOptions> repositoryOptions, IDataStreamFacade userDataStream) { this.storageConnectionString = repositoryOptions.Value.StorageAccountConnectionString; this.userDataStream = userDataStream; }
/// <summary> /// Initializes a new instance of the <see cref="UploadActivity"/> class. /// </summary> /// <param name="repositoryOptions">the repository options.</param> /// <param name="userDataStream">the user data stream.</param> /// <param name="localizer">Localization service.</param> public UploadActivity( IOptions <RepositoryOptions> repositoryOptions, IDataStreamFacade userDataStream, IStringLocalizer <Strings> localizer) { this.storageConnectionString = repositoryOptions.Value.StorageAccountConnectionString; this.userDataStream = userDataStream; this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); }
/// <summary> /// Initializes a new instance of the <see cref="UploadActivity"/> class. /// </summary> /// <param name="storageClientFactory">the storage client factory.</param> /// <param name="userDataStream">the user data stream.</param> /// <param name="localizer">Localization service.</param> public UploadActivity( IStorageClientFactory storageClientFactory, IDataStreamFacade userDataStream, IStringLocalizer <Strings> localizer) { this.storageClientFactory = storageClientFactory ?? throw new ArgumentNullException(nameof(storageClientFactory)); this.userDataStream = userDataStream ?? throw new ArgumentNullException(nameof(userDataStream)); this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); }
/// <summary> /// Initializes a new instance of the <see cref="UploadActivityAll"/> class. /// </summary> /// <param name="repositoryOptions">the repository options.</param> /// <param name="userDataStream">the user data stream.</param> /// <param name="localizer">Localization service.</param> /// <param name="notificationDataRepository">notificationDataRepository.</param> /// <param name="sentNotificationDataRepstry">sentNotificationDataRepstry.</param> /// <param name="channelDataRepository">Channel data repository service that deals with the table storage in azure.</param> public UploadActivityAll( IOptions <RepositoryOptions> repositoryOptions, IDataStreamFacade userDataStream, IStringLocalizer <Strings> localizer, INotificationDataRepository notificationDataRepository, ISentNotificationDataRepository sentNotificationDataRepstry, IChannelDataRepository channelDataRepository) { this.storageConnectionString = repositoryOptions.Value.StorageAccountConnectionString; this.userDataStream = userDataStream; this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); this.notificationDataRepository = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository)); this.sentNotificationDataRepstry = sentNotificationDataRepstry ?? throw new ArgumentNullException(nameof(sentNotificationDataRepstry)); this.channelDataRepository = channelDataRepository ?? throw new ArgumentNullException(nameof(channelDataRepository)); }