/// <summary> /// Get storage account and use specific azure environment /// </summary> /// <param name="credential">Storage credentail</param> /// <param name="storageAccountName">Storage account name, it's used for build end point</param> /// <returns>A storage account</returns> internal CloudStorageAccount GetStorageAccountWithAzureEnvironment(StorageCredentials credential, string storageAccountName, bool useHttps, string azureEnvironmentName = "") { WindowsAzureEnvironment azureEnvironment = null; if (string.IsNullOrEmpty(azureEnvironmentName)) { azureEnvironment = WindowsAzureProfile.Instance.CurrentEnvironment; } else { azureEnvironment = WindowsAzureProfile.Instance.Environments[azureEnvironmentName]; } Uri blobEndPoint = azureEnvironment.GetStorageBlobEndpoint(storageAccountName, useHttps); Uri queueEndPoint = azureEnvironment.GetStorageQueueEndpoint(storageAccountName, useHttps); Uri tableEndPoint = azureEnvironment.GetStorageTableEndpoint(storageAccountName, useHttps); return(new CloudStorageAccount(credential, blobEndPoint, queueEndPoint, tableEndPoint)); }