public QueueRepository(IStorageConnectionFactory connectionFactory, ILogger logger) { this.logger = logger; CloudStorageAccount account; var queueNames = typeof (QueueNames).GetFields(BindingFlags.Static | BindingFlags.Public) .Where(f => f.IsLiteral) .Select(f => (string) f.GetValue(null)); this.queues = new Dictionary<string, CloudQueue>(); if (connectionFactory.TryGetAccount(out account)) { var cloudQueueClient = account.CreateCloudQueueClient(); foreach (var queueName in queueNames) { var queue = cloudQueueClient.GetQueueReference(queueName); queue.CreateIfNotExists(); this.queues.Add(queueName, queue); } } else { this.logger.LogError("Cannot contruct queue repository, invalid connection."); } }
public ImageRepository(IStorageConnectionFactory connectionFactory, ILogger logger) { this.logger = logger; CloudStorageAccount account; if (connectionFactory.TryGetAccount(out account)) { this.blobClient = account.CreateCloudBlobClient(); this.unprocessedBlobsContainer = this.blobClient.GetContainerReference(ContainerNames.UnprocessedImagesContainerName); this.unprocessedBlobsContainer.CreateIfNotExists(); this.processedBlobsContainer = this.blobClient.GetContainerReference(ContainerNames.ProcessedImagesContainerName); this.processedBlobsContainer.CreateIfNotExists(); this.stagingContainer = this.blobClient.GetContainerReference(ContainerNames.StagingContainerName); this.stagingContainer.CreateIfNotExists(); this.weirdBlobContainer = this.blobClient.GetContainerReference(ContainerNames.WeirdBlobContainerName); this.weirdBlobContainer.CreateIfNotExists(); } else { this.logger.LogError("Cannot contruct blob repository, invalid connection."); } }
public DocumentController(IDocumentUpload uploadService, IStorageConnectionFactory storageConnection) { _uploadService = uploadService; _storageConnection = storageConnection; }
public AzureStorage(IStorageConnectionFactory storageConnectionFactory) { _storageConnectionFactory = storageConnectionFactory; }
public CloudUploadService(IStorageConnectionFactory storageConnectionFactory) { _storageConnectionFactory = storageConnectionFactory; }
public CloudStorageService(IStorageConnectionFactory storageConnectionFactory) { this.storageConnectionFactory = storageConnectionFactory; }