internal static async Task <SynchronizationSetting> CreateAsync(
            DataShareManagementClient client,
            string resourceGroupName,
            string accountName,
            string shareName,
            string synchronizationSettingName,
            SynchronizationSetting expectedSynchronizationSetting)
        {
            AzureOperationResponse <SynchronizationSetting> createResponse =
                await client.SynchronizationSettings.CreateWithHttpMessagesAsync(
                    resourceGroupName,
                    accountName,
                    shareName,
                    synchronizationSettingName,
                    expectedSynchronizationSetting);

            SynchronizationSettingScenarioTests.ValidateSynchronizationSetting(
                createResponse.Body,
                synchronizationSettingName);
            Assert.Equal(HttpStatusCode.Created, createResponse.Response.StatusCode);

            return(createResponse.Body);
        }
 /// <summary>
 /// Adds a new synchronization setting to an existing share.
 /// </summary>
 /// <remarks>
 /// Create a synchronizationSetting
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='accountName'>
 /// The name of the share account.
 /// </param>
 /// <param name='shareName'>
 /// The name of the share to add the synchronization setting to.
 /// </param>
 /// <param name='synchronizationSettingName'>
 /// The name of the synchronizationSetting.
 /// </param>
 /// <param name='synchronizationSetting'>
 /// The new synchronization setting information.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <SynchronizationSetting> CreateAsync(this ISynchronizationSettingsOperations operations, string resourceGroupName, string accountName, string shareName, string synchronizationSettingName, SynchronizationSetting synchronizationSetting, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateWithHttpMessagesAsync(resourceGroupName, accountName, shareName, synchronizationSettingName, synchronizationSetting, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Adds a new synchronization setting to an existing share.
 /// </summary>
 /// <remarks>
 /// Create a synchronizationSetting
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='accountName'>
 /// The name of the share account.
 /// </param>
 /// <param name='shareName'>
 /// The name of the share to add the synchronization setting to.
 /// </param>
 /// <param name='synchronizationSettingName'>
 /// The name of the synchronizationSetting.
 /// </param>
 /// <param name='synchronizationSetting'>
 /// The new synchronization setting information.
 /// </param>
 public static SynchronizationSetting Create(this ISynchronizationSettingsOperations operations, string resourceGroupName, string accountName, string shareName, string synchronizationSettingName, SynchronizationSetting synchronizationSetting)
 {
     return(operations.CreateAsync(resourceGroupName, accountName, shareName, synchronizationSettingName, synchronizationSetting).GetAwaiter().GetResult());
 }
 private static void ValidateSynchronizationSetting(
     SynchronizationSetting actualSynchronizationSetting,
     string expectedSynchronizationSettingName)
 {
     Assert.Equal(expectedSynchronizationSettingName, actualSynchronizationSetting.Name);
 }