public void SetStorageAccount(string resourceGroupName, string accountName, StorageAccountInfo storageToSet)
        {
            if (string.IsNullOrEmpty(resourceGroupName))
            {
                resourceGroupName = GetResourceGroupByAccountName(accountName);
            }

            var storageParams = new AddStorageAccountParameters
            {
                Properties = storageToSet.Properties
            };

            _accountClient.Account.UpdateStorageAccount(resourceGroupName, accountName,
                storageToSet.Name, storageParams);
        }
 /// <summary>
 /// Updates the Data Lake Analytics account specified to include the
 /// additional Azure Storage account.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.DataLake.Analytics.IDataLakeAnalyticsAccountOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='accountName'>
 /// Required. The Data Lake Analytics account name to add the Azure
 /// Storage account to
 /// </param>
 /// <param name='storageAccountName'>
 /// Required. The name of the Azure Storage account to add
 /// </param>
 /// <param name='parameters'>
 /// Required. The parameters containing the access key and optional
 /// suffix for the Azure Storage Account.
 /// </param>
 /// <returns>
 /// A standard service response including an HTTP status code and
 /// request ID.
 /// </returns>
 public static Task<AzureOperationResponse> AddStorageAccountAsync(this IDataLakeAnalyticsAccountOperations operations, string resourceGroupName, string accountName, string storageAccountName, AddStorageAccountParameters parameters)
 {
     return operations.AddStorageAccountAsync(resourceGroupName, accountName, storageAccountName, parameters, CancellationToken.None);
 }
        public void AddStorageAccount(string resourceGroupName, string accountName, StorageAccount storageToAdd)
        {
            if (string.IsNullOrEmpty(resourceGroupName))
            {
                resourceGroupName = GetResourceGroupByAccountName(accountName);
            }

            var storageParams = new AddStorageAccountParameters
            {
                Properties = storageToAdd.Properties
            };

            _accountClient.DataLakeAnalyticsAccount.AddStorageAccount(resourceGroupName, accountName, storageToAdd.Name,
                storageParams);
        }
 /// <summary>
 /// Updates the specified storage account. This is currently only
 /// supported for Azure blob accounts to update their access keys and
 /// suffix.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.DataLake.Analytics.IDataLakeAnalyticsAccountOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='accountName'>
 /// Required. The Data Lake Analytics account name to modify storage
 /// accounts in
 /// </param>
 /// <param name='storageAccountName'>
 /// Required. The Azure Storage account to modify
 /// </param>
 /// <param name='parameters'>
 /// Required. The parameters containing the access key and suffix to
 /// update the storage account with.
 /// </param>
 /// <returns>
 /// A standard service response including an HTTP status code and
 /// request ID.
 /// </returns>
 public static AzureOperationResponse UpdateStorageAccount(this IDataLakeAnalyticsAccountOperations operations, string resourceGroupName, string accountName, string storageAccountName, AddStorageAccountParameters parameters)
 {
     return Task.Factory.StartNew((object s) => 
     {
         return ((IDataLakeAnalyticsAccountOperations)s).UpdateStorageAccountAsync(resourceGroupName, accountName, storageAccountName, parameters);
     }
     , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();
 }