public AzureStorageFactory(ICloudStorageAccount acc) { _account = acc; _queueClient = _account.CreateCloudQueueClient(); _tableclient = _account.CreateCloudTableClient(); _blobClient = _account.CreateCloudBlobClient(); _client = _account.CreateDocumentClient(); }
private static async Task ConfigureStorage(ICloudStorageAccount storageAccount) { try { var cloudQueueClient = storageAccount.CreateCloudQueueClient(); await CreateQueueIfNotExists(cloudQueueClient, WebJobs.Thumbnails.Shared.Constants.ThumbnailsQueueName); await CreateQueueIfNotExists(cloudQueueClient, Fifthweek.GarbageCollection.Shared.Constants.GarbageCollectionQueueName); await CreateQueueIfNotExists(cloudQueueClient, Payments.Shared.Constants.RequestSnapshotQueueName); await CreateQueueIfNotExists(cloudQueueClient, Payments.Shared.Constants.RequestProcessPaymentsQueueName); var cloudBlobClient = storageAccount.CreateCloudBlobClient(); await CreateBlobContainerIfNotExists(cloudBlobClient, Payments.Shared.Constants.PaymentProcessingDataContainerName); await CreateBlobIfNotExists(cloudBlobClient, Fifthweek.Azure.Constants.AzureLeaseObjectsContainerName, Payments.Shared.Constants.ProcessPaymentsLeaseObjectName); await CreateBlobIfNotExists(cloudBlobClient, Fifthweek.Azure.Constants.AzureLeaseObjectsContainerName, WebJobs.GarbageCollection.Shared.Constants.LeaseObjectName); await CreateBlobContainerIfNotExists(cloudBlobClient, Constants.PublicFileBlobContainerName); } catch (Exception t) { ExceptionHandlerUtilities.ReportExceptionAsync(t, null); } }