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);
        }
Beispiel #2
0
        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);
        }