Aspectacular.AzureQueueConnection.InitAzureQueue C# (CSharp) Method

InitAzureQueue() protected method

Delayed queue initializer.
protected InitAzureQueue ( ) : Microsoft.WindowsAzure.Storage.Queue.CloudQueue
return Microsoft.WindowsAzure.Storage.Queue.CloudQueue
        protected virtual CloudQueue InitAzureQueue()
        {
            if (this.ConnectionStringName.IsBlank())
                return null;
            if (this.QueueName.IsBlank())
                return null;

            if (this.ConnectionString.IsBlank())
                this.ConnectionString = RoleEnvironment.GetConfigurationSettingValue(this.ConnectionStringName);

            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(this.ConnectionString);
            CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();
            CloudQueue queue = queueClient.GetQueueReference(this.QueueName);
            queue.CreateIfNotExists();
            return queue;
        }