Beispiel #1
0
 private void InitializeStorage(AzureQueues queue)
 {
     try
     {
         var storageAccount =
             CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["AzureWebJobsStorage"].ToString());
         var queueClient = storageAccount.CreateCloudQueueClient();
         this.requestQueue = queueClient.GetQueueReference("command-queue");
         this.requestQueue.CreateIfNotExists();
     }
     catch (Exception ex)
     {
         throw new Exception("An error occured in initializing the storage queues with exception message " + ex.Message);
     }
 }
Beispiel #2
0
        public static void InitializeAzureStorage()
        {
            string storageConnectionString = CloudConfigurationManager.GetSetting("StorageConnectionString");
            string ocrQueueName            = RoleEnvironment.GetConfigurationSettingValue("OCRQueueName");
            string imageBlobContainerName  = RoleEnvironment.GetConfigurationSettingValue("ImageBlobContainerName");
            string ocrJobTableName         = RoleEnvironment.GetConfigurationSettingValue("OCRJobTableName");

            // Email queue and Text blob container won't be used in Web Role so we'll just pass nulls.
            // Sure, in this situation AzureQueues and AzureBlobs classes don't look like good design but let's keep it simple.
            // I don't want to use tons of interfaces, DI and statelessness and in a simple 1K LOC project like this.

            AzureQueues.Initialize(storageConnectionString, ocrQueueName, null);
            AzureBlobs.Initialize(storageConnectionString, imageBlobContainerName, null);
            AzureTables.Initialize(storageConnectionString, ocrJobTableName);
        }
Beispiel #3
0
        private void InitializeAzureStorage()
        {
            Trace.TraceInformation("Initializing Azure Storage.");

            Trace.TraceInformation("Loading storage settings.");
            string storageConnectionString = RoleEnvironment.GetConfigurationSettingValue("StorageConnectionString");
            string textBlobContainerName   = RoleEnvironment.GetConfigurationSettingValue("TextBlobContainerName");
            string emailQueueName          = RoleEnvironment.GetConfigurationSettingValue("EmailQueueName");
            string ocrJobTableName         = RoleEnvironment.GetConfigurationSettingValue("OCRJobTableName");

            Trace.TraceInformation("Initializing Blobs.");
            AzureBlobs.Initialize(storageConnectionString, null, textBlobContainerName);

            Trace.TraceInformation("Initializing Queues.");
            AzureQueues.Initialize(storageConnectionString, null, emailQueueName);

            Trace.TraceInformation("Initializing Tables.");
            AzureTables.Initialize(storageConnectionString, ocrJobTableName);
        }
Beispiel #4
0
 public CloudQueueService(AzureQueues queue)
 {
     this.InitializeStorage(queue);
 }