public AzureStorageBackedStateManager(ILogger <IStateManager <T> > logger, IOptions <AzureStorageBackedConfig <AzureStorageBackedStateManager <T> > > options, AzureStorageBackedConfigWithClientValidator <AzureStorageBackedStateManager <T> > storageBackedConfigWithClientValidator, BlobServiceClient blobServiceClient) : base(logger) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _storageBackedConfig = options?.Value ?? throw new ArgumentNullException(nameof(options)); _storageBackedConfigWithClientValidator = storageBackedConfigWithClientValidator ?? throw new ArgumentNullException(nameof(storageBackedConfigWithClientValidator)); _blobServiceClient = blobServiceClient ?? throw new ArgumentNullException(nameof(blobServiceClient)); _storageBackedConfigWithClientValidator.ValidateAndThrow(_storageBackedConfig); }
public AzureStorageBackedInstalledAppManager(ILogger <IInstalledAppManager> logger, ISmartThingsAPIHelper smartThingsAPIHelper, IOptions <AzureStorageBackedConfig <AzureStorageBackedInstalledAppManager> > options, AzureStorageBackedConfigWithClientValidator <AzureStorageBackedInstalledAppManager> storageBackedConfigWithClientValidator, BlobServiceClient blobServiceClient) : base(logger, smartThingsAPIHelper) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _storageBackedConfig = options?.Value ?? throw new ArgumentNullException(nameof(options)); _storageBackedConfigWithClientValidator = storageBackedConfigWithClientValidator ?? throw new ArgumentNullException(nameof(storageBackedConfigWithClientValidator)); _blobServiceClient = blobServiceClient ?? throw new ArgumentNullException(nameof(blobServiceClient)); _storageBackedConfigWithClientValidator.ValidateAndThrow(_storageBackedConfig); }