public override void ExecuteCmdlet()
{
CloudStorageAccount account = null;
bool useHttps = (StorageNouns.HTTPS.ToLower() == protocolType.ToLower());
switch (ParameterSetName)
{
case AccountNameKeyParameterSet:
account = GetStorageAccountByNameAndKey(StorageAccountName, StorageAccountKey, useHttps, storageEndpoint);
break;
case AccountNameKeyEnvironmentParameterSet:
account = GetStorageAccountByNameAndKeyFromAzureEnvironment(StorageAccountName, StorageAccountKey,
useHttps, environmentName);
break;
case SasTokenParameterSet:
account = GetStorageAccountBySasToken(StorageAccountName, SasToken, useHttps, storageEndpoint);
break;
case SasTokenEnvironmentParameterSet:
account = GetStorageAccountBySasTokenFromAzureEnvironment(StorageAccountName, SasToken, useHttps, environmentName);
break;
case ConnectionStringParameterSet:
account = GetStorageAccountByConnectionString(ConnectionString);
break;
case LocalParameterSet:
account = GetLocalDevelopmentStorageAccount();
break;
case AnonymousParameterSet:
account = GetAnonymousStorageAccount(StorageAccountName, useHttps, storageEndpoint);
break;
case AnonymousEnvironmentParameterSet:
account = GetAnonymousStorageAccountFromAzureEnvironment(StorageAccountName, useHttps, environmentName);
break;
default:
throw new ArgumentException(Resources.DefaultStorageCredentialsNotFound);
}
AzureStorageContext context = new AzureStorageContext(account);
WriteObject(context);
}
}