/// <summary>
 /// Updates the Data Lake Analytics account specified to include the
 /// additional Data Lake Store 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 Data Lake
 /// Store account to
 /// </param>
 /// <param name='dataLakeStoreAccountName'>
 /// Required. The name of the Data Lake Store account to add
 /// </param>
 /// <param name='parameters'>
 /// Optional. The parameters containing the optional properties
 /// associated with the named Data Lake account.
 /// </param>
 /// <returns>
 /// A standard service response including an HTTP status code and
 /// request ID.
 /// </returns>
 public static AzureOperationResponse AddDataLakeStoreAccount(this IDataLakeAnalyticsAccountOperations operations, string resourceGroupName, string accountName, string dataLakeStoreAccountName, AddDataLakeStoreParameters parameters)
 {
     return Task.Factory.StartNew((object s) => 
     {
         return ((IDataLakeAnalyticsAccountOperations)s).AddDataLakeStoreAccountAsync(resourceGroupName, accountName, dataLakeStoreAccountName, parameters);
     }
     , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();
 }
        public void AddDataLakeStoreAccount(string resourceGroupName, string accountName,
            DataLakeStoreAccountInfo storageToAdd)
        {
            if (string.IsNullOrEmpty(resourceGroupName))
            {
                resourceGroupName = GetResourceGroupByAccountName(accountName);
            }

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

            _accountClient.Account.AddDataLakeStoreAccount(resourceGroupName, accountName,
                storageToAdd.Name, storageParams);
        }
 /// <summary>
 /// Updates the Data Lake Analytics account specified to include the
 /// additional Data Lake Store 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 Data Lake
 /// Store account to
 /// </param>
 /// <param name='dataLakeStoreAccountName'>
 /// Required. The name of the Data Lake Store account to add
 /// </param>
 /// <param name='parameters'>
 /// Optional. The parameters containing the optional properties
 /// associated with the named Data Lake account.
 /// </param>
 /// <returns>
 /// A standard service response including an HTTP status code and
 /// request ID.
 /// </returns>
 public static Task<AzureOperationResponse> AddDataLakeStoreAccountAsync(this IDataLakeAnalyticsAccountOperations operations, string resourceGroupName, string accountName, string dataLakeStoreAccountName, AddDataLakeStoreParameters parameters)
 {
     return operations.AddDataLakeStoreAccountAsync(resourceGroupName, accountName, dataLakeStoreAccountName, parameters, CancellationToken.None);
 }