public DeviceFlowStorageContext(DeviceFlowStorageConfig config) { if (config == null) { throw new ArgumentNullException(nameof(config)); } Initialize(config); }
protected virtual void Initialize(DeviceFlowStorageConfig config) { BlobClient = new BlobServiceClient(config.StorageConnectionString); if (string.IsNullOrWhiteSpace(config.BlobUserContainerName)) { throw new ArgumentException($"{nameof(config.BlobUserContainerName)} cannot be null or empty, check your configuration.", nameof(config.BlobUserContainerName)); } UserCodeBlobContainer = BlobClient.GetBlobContainerClient(config.BlobUserContainerName); if (string.IsNullOrWhiteSpace(config.BlobDeviceContainerName)) { throw new ArgumentException($"{nameof(config.BlobDeviceContainerName)} cannot be null or empty, check your configuration.", nameof(config.BlobDeviceContainerName)); } DeviceCodeBlobContainer = BlobClient.GetBlobContainerClient(config.BlobDeviceContainerName); }