/// <summary> /// Create a new Dataset instance or update an existing instance. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.DataFactories.IDatasetOperations. /// </param> /// <param name='resourceGroupName'> /// Required. The resource group name of the data factory. /// </param> /// <param name='dataFactoryName'> /// Required. A unique data factory instance name. /// </param> /// <param name='parameters'> /// Required. The parameters required to create or update a Dataset. /// </param> /// <returns> /// The CreateOrUpdate Dataset operation response. /// </returns> public static Task <DatasetCreateOrUpdateResponse> BeginCreateOrUpdateAsync( this IDatasetOperations operations, string resourceGroupName, string dataFactoryName, DatasetCreateOrUpdateParameters parameters) { return(operations.BeginCreateOrUpdateAsync( resourceGroupName, dataFactoryName, parameters, CancellationToken.None)); }
/// <summary> /// Create a new Dataset instance or update an existing instance. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.DataFactories.IDatasetOperations. /// </param> /// <param name='resourceGroupName'> /// Required. The resource group name of the data factory. /// </param> /// <param name='dataFactoryName'> /// Required. A unique data factory instance name. /// </param> /// <param name='parameters'> /// Required. The parameters required to create or update a Dataset. /// </param> /// <returns> /// The CreateOrUpdate Dataset operation response. /// </returns> public static DatasetCreateOrUpdateResponse BeginCreateOrUpdate( this IDatasetOperations operations, string resourceGroupName, string dataFactoryName, DatasetCreateOrUpdateParameters parameters) { return(Task.Factory.StartNew( s => ((IDatasetOperations)s).BeginCreateOrUpdateAsync(resourceGroupName, dataFactoryName, parameters), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
private Core.Models.DatasetCreateOrUpdateParameters ValidateAndConvert(DatasetCreateOrUpdateParameters parameters) { // Validate Ensure.IsNotNull(parameters, "parameters"); Ensure.IsNotNull(parameters.Dataset, "parameters.Dataset"); this.ValidateObject(parameters.Dataset); // Convert Core.Models.Dataset internalDataset = this.Converter.ToCoreType(parameters.Dataset); return(new Core.Models.DatasetCreateOrUpdateParameters() { Dataset = internalDataset }); }
public async Task <DatasetCreateOrUpdateResponse> BeginCreateOrUpdateAsync( string resourceGroupName, string dataFactoryName, DatasetCreateOrUpdateParameters parameters, CancellationToken cancellationToken) { Core.Models.DatasetCreateOrUpdateParameters internalParameters = this.ValidateAndConvert(parameters); var response = await this.Client.InternalClient.Datasets.BeginCreateOrUpdateAsync( resourceGroupName, dataFactoryName, internalParameters, cancellationToken); return(new DatasetCreateOrUpdateResponse(response, this.Client)); }