Example #1
0
        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.");
            }           
        }
Example #2
0
        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;
 }
Example #4
0
 public AzureStorage(IStorageConnectionFactory storageConnectionFactory)
 {
     _storageConnectionFactory = storageConnectionFactory;
 }
Example #5
0
 public CloudUploadService(IStorageConnectionFactory storageConnectionFactory)
 {
     _storageConnectionFactory = storageConnectionFactory;
 }
 public CloudStorageService(IStorageConnectionFactory storageConnectionFactory)
 {
     this.storageConnectionFactory = storageConnectionFactory;
 }