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); }
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); }