/// <summary> /// Begins creating a new or updating an existing Azure SQL Database /// Server communication. To determine the status of the operation /// call GetServerCommunicationLinkOperationStatus. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.Sql.IServerCommunicationLinkOperations. /// </param> /// <param name='resourceGroupName'> /// Required. The name of the Resource Group to which the Azure SQL /// Database Server belongs. /// </param> /// <param name='serverName'> /// Required. The name of the Azure SQL Database Server on which the /// database is hosted. /// </param> /// <param name='communicationLinkName'> /// Required. The name of the Azure SQL Database Server communication /// link to be operated on (Updated or created). /// </param> /// <param name='parameters'> /// Required. The required parameters for createing or updating a /// Server communication link. /// </param> /// <returns> /// Response for long running Azure Sql Database server communication /// link operation. /// </returns> public static ServerCommunicationLinkCreateOrUpdateResponse BeginCreateOrUpdate(this IServerCommunicationLinkOperations operations, string resourceGroupName, string serverName, string communicationLinkName, ServerCommunicationLinkCreateOrUpdateParameters parameters) { return Task.Factory.StartNew((object s) => { return ((IServerCommunicationLinkOperations)s).BeginCreateOrUpdateAsync(resourceGroupName, serverName, communicationLinkName, parameters); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult(); }
/// <summary> /// Creates or updates a server communication link /// </summary> public Management.Sql.Models.ServerCommunicationLink CreateOrUpdate(string resourceGroupName, string serverName, string communicationLinkName, string clientRequestId, ServerCommunicationLinkCreateOrUpdateParameters parameters) { var resp = GetCurrentSqlClient(clientRequestId).CommunicationLinks.CreateOrUpdate(resourceGroupName, serverName, communicationLinkName, parameters); return resp.ServerCommunicationLink; }
/// <summary> /// Creates a new or updates an existing Azure SQL Database Server /// communication link. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.Sql.IServerCommunicationLinkOperations. /// </param> /// <param name='resourceGroupName'> /// Required. The name of the Resource Group to which the Azure SQL /// Database Server belongs. /// </param> /// <param name='serverName'> /// Required. The name of the Azure SQL Database Server on which the /// database is hosted. /// </param> /// <param name='communicationLinkName'> /// Required. The name of the Azure SQL Database Server communication /// link to be operated on (Updated or created). /// </param> /// <param name='parameters'> /// Required. The required parameters for createing or updating a /// Server communication link. /// </param> /// <returns> /// Response for long running Azure Sql Database server communication /// link operation. /// </returns> public static Task<ServerCommunicationLinkCreateOrUpdateResponse> CreateOrUpdateAsync(this IServerCommunicationLinkOperations operations, string resourceGroupName, string serverName, string communicationLinkName, ServerCommunicationLinkCreateOrUpdateParameters parameters) { return operations.CreateOrUpdateAsync(resourceGroupName, serverName, communicationLinkName, parameters, CancellationToken.None); }