public AzureBlobStorageLargeMessageStorageConfiguration UsingBlobStorageContainerName(string containerName)
 {
     AutoCreateBlobStorageContainerName = new AutoCreateBlobStorageContainerNameSetting {
         Value = containerName
     };
     return(this);
 }
Exemplo n.º 2
0
        public BlobStorageConfiguration UsingStorageAccountConnectionString(string connectionString, string autoCreateBlobStorageContainerName = "messagebodies")
        {
            if (AzureBlobStorageContainerUri != null)
                throw new InvalidOperationException("You have already configured the Azure large message feature to use a specific Container and Shared Access Signature. There is no need to provide a Storage Account Connection String.");

            AzureStorageAccountConnectionString = new AzureStorageAccountConnectionStringSetting {Value = connectionString};
            AutoCreateBlobStorageContainerName = new AutoCreateBlobStorageContainerNameSetting {Value = autoCreateBlobStorageContainerName};
            _storeBuilder = logger => new AzureBlobStorageLargeMessageBodyStore(AzureStorageAccountConnectionString, AutoCreateBlobStorageContainerName, logger);
            return this;
        }
        internal AzureBlobStorageLargeMessageBodyStore(
            AzureStorageAccountConnectionStringSetting azureStorageAccountConnectionString,
            AutoCreateBlobStorageContainerNameSetting autoCreateBlobStorageContainerName,
            ILogger logger)
        {
            _azureStorageAccountConnectionString = azureStorageAccountConnectionString;
            _autoCreateBlobStorageContainerName  = autoCreateBlobStorageContainerName;
            _logger = logger;

            _storageAccount = new ThreadSafeLazy <CloudStorageAccount>(OpenCloudStorageAccount);
            _blobClient     = new ThreadSafeLazy <CloudBlobClient>(CreateCloudBlobClient);
            _container      = new ThreadSafeLazy <CloudBlobContainer>(GetContainerReference);
        }
        internal AzureBlobStorageLargeMessageBodyStore(
            AzureStorageAccountConnectionStringSetting azureStorageAccountConnectionString,
            AutoCreateBlobStorageContainerNameSetting autoCreateBlobStorageContainerName,
            ILogger logger)
        {
            _azureStorageAccountConnectionString = azureStorageAccountConnectionString;
            _autoCreateBlobStorageContainerName = autoCreateBlobStorageContainerName;
            _logger = logger;

            _storageAccount = new ThreadSafeLazy<CloudStorageAccount>(OpenCloudStorageAccount);
            _blobClient = new ThreadSafeLazy<CloudBlobClient>(CreateCloudBlobClient);
            _container = new ThreadSafeLazy<CloudBlobContainer>(GetContainerReference);
        }
Exemplo n.º 5
0
        public BlobStorageConfiguration UsingStorageAccountConnectionString(string connectionString, string autoCreateBlobStorageContainerName = "messagebodies")
        {
            if (AzureBlobStorageContainerUri != null)
            {
                throw new InvalidOperationException("You have already configured the Azure large message feature to use a specific Container and Shared Access Signature. There is no need to provide a Storage Account Connection String.");
            }

            AzureStorageAccountConnectionString = new AzureStorageAccountConnectionStringSetting {
                Value = connectionString
            };
            AutoCreateBlobStorageContainerName = new AutoCreateBlobStorageContainerNameSetting {
                Value = autoCreateBlobStorageContainerName
            };
            _storeBuilder = logger => new AzureBlobStorageLargeMessageBodyStore(AzureStorageAccountConnectionString, AutoCreateBlobStorageContainerName, logger);
            return(this);
        }