public Task <UserDefinedFunctionResponse> ReplaceUserDefinedFunctionAsync( CosmosDiagnosticsContext diagnosticsContext, UserDefinedFunctionProperties userDefinedFunctionProperties, RequestOptions requestOptions, ITrace trace, CancellationToken cancellationToken) { if (userDefinedFunctionProperties == null) { throw new ArgumentNullException(nameof(userDefinedFunctionProperties)); } if (string.IsNullOrEmpty(userDefinedFunctionProperties.Id)) { throw new ArgumentNullException(nameof(userDefinedFunctionProperties.Id)); } if (string.IsNullOrEmpty(userDefinedFunctionProperties.Body)) { throw new ArgumentNullException(nameof(userDefinedFunctionProperties.Body)); } return(this.ProcessUserDefinedFunctionOperationAsync( diagnosticsContext: diagnosticsContext, id: userDefinedFunctionProperties.Id, operationType: OperationType.Replace, streamPayload: this.ClientContext.SerializerCore.ToStream(userDefinedFunctionProperties), requestOptions: requestOptions, trace: trace, cancellationToken: cancellationToken)); }
public override Task <UserDefinedFunctionResponse> ReplaceUserDefinedFunctionAsync( UserDefinedFunctionProperties userDefinedFunctionProperties, RequestOptions requestOptions = null, CancellationToken cancellationToken = default(CancellationToken)) { if (userDefinedFunctionProperties == null) { throw new ArgumentNullException(nameof(userDefinedFunctionProperties)); } if (string.IsNullOrEmpty(userDefinedFunctionProperties.Id)) { throw new ArgumentNullException(nameof(userDefinedFunctionProperties.Id)); } if (string.IsNullOrEmpty(userDefinedFunctionProperties.Body)) { throw new ArgumentNullException(nameof(userDefinedFunctionProperties.Body)); } return(this.ProcessUserDefinedFunctionOperationAsync( id: userDefinedFunctionProperties.Id, operationType: OperationType.Replace, streamPayload: this.clientContext.SerializerCore.ToStream(userDefinedFunctionProperties), requestOptions: requestOptions, cancellationToken: cancellationToken)); }
public override Task <UserDefinedFunctionResponse> ReplaceUserDefinedFunctionAsync( UserDefinedFunctionProperties userDefinedFunctionProperties, RequestOptions requestOptions = null, CancellationToken cancellationToken = default) { return(TaskHelper.RunInlineIfNeededAsync(() => this.scripts.ReplaceUserDefinedFunctionAsync(userDefinedFunctionProperties, requestOptions, cancellationToken))); }
public Task <UserDefinedFunctionResponse> CreateUserDefinedFunctionAsync( CosmosDiagnosticsContext diagnosticsContext, UserDefinedFunctionProperties userDefinedFunctionProperties, RequestOptions requestOptions, ITrace trace, CancellationToken cancellationToken) { if (userDefinedFunctionProperties == null) { throw new ArgumentNullException(nameof(userDefinedFunctionProperties)); } if (string.IsNullOrEmpty(userDefinedFunctionProperties.Id)) { throw new ArgumentNullException(nameof(userDefinedFunctionProperties.Id)); } if (string.IsNullOrEmpty(userDefinedFunctionProperties.Body)) { throw new ArgumentNullException(nameof(userDefinedFunctionProperties.Body)); } return(this.ProcessScriptsCreateOperationAsync( diagnosticsContext: diagnosticsContext, resourceUri: this.container.LinkUri, resourceType: ResourceType.UserDefinedFunction, operationType: OperationType.Create, streamPayload: this.ClientContext.SerializerCore.ToStream(userDefinedFunctionProperties), requestOptions: requestOptions, responseFunc: this.ClientContext.ResponseFactory.CreateUserDefinedFunctionResponse, trace: trace, cancellationToken: cancellationToken)); }
public override Task <UserDefinedFunctionResponse> CreateUserDefinedFunctionAsync( UserDefinedFunctionProperties userDefinedFunctionProperties, RequestOptions requestOptions = null, CancellationToken cancellationToken = default(CancellationToken)) { if (userDefinedFunctionProperties == null) { throw new ArgumentNullException(nameof(userDefinedFunctionProperties)); } if (string.IsNullOrEmpty(userDefinedFunctionProperties.Id)) { throw new ArgumentNullException(nameof(userDefinedFunctionProperties.Id)); } if (string.IsNullOrEmpty(userDefinedFunctionProperties.Body)) { throw new ArgumentNullException(nameof(userDefinedFunctionProperties.Body)); } return(this.ProcessUserDefinedFunctionOperationAsync( linkUri: this.container.LinkUri, operationType: OperationType.Create, streamPayload: CosmosResource.ToStream(userDefinedFunctionProperties), requestOptions: requestOptions, cancellationToken: cancellationToken)); }
public override Task <UserDefinedFunctionResponse> ReplaceUserDefinedFunctionAsync( UserDefinedFunctionProperties userDefinedFunctionProperties, RequestOptions requestOptions = null, CancellationToken cancellationToken = default) { return(this.ClientContext.OperationHelperAsync( nameof(ReplaceUserDefinedFunctionAsync), requestOptions, (diagnostics) => base.ReplaceUserDefinedFunctionAsync(diagnostics, userDefinedFunctionProperties, requestOptions, cancellationToken))); }
public override Task <UserDefinedFunctionResponse> CreateUserDefinedFunctionAsync( UserDefinedFunctionProperties userDefinedFunctionProperties, RequestOptions requestOptions = null, CancellationToken cancellationToken = default) { return(this.ClientContext.OperationHelperAsync( nameof(CreateUserDefinedFunctionAsync), requestOptions, (trace) => base.CreateUserDefinedFunctionAsync(userDefinedFunctionProperties, requestOptions, trace, cancellationToken))); }
public override Task <UserDefinedFunctionResponse> ReplaceUserDefinedFunctionAsync( UserDefinedFunctionProperties userDefinedFunctionProperties, RequestOptions requestOptions = null, CancellationToken cancellationToken = default) { return(this.ClientContext.OperationHelperAsync( nameof(ReplaceUserDefinedFunctionAsync), requestOptions, (trace) => base.ReplaceUserDefinedFunctionAsync(userDefinedFunctionProperties, requestOptions, trace, cancellationToken), (response) => new OpenTelemetryResponse <UserDefinedFunctionProperties>(response))); }
/// <summary> /// Replaces a <see cref="UserDefinedFunctionProperties"/> in the Azure Cosmos DB service as an asynchronous operation. /// </summary> /// <param name="userDefinedFunctionProperties">The <see cref="UserDefinedFunctionProperties"/> object.</param> /// <param name="requestOptions">(Optional) The options for the user defined function request <see cref="RequestOptions"/></param> /// <param name="cancellationToken">(Optional) <see cref="CancellationToken"/> representing request cancellation.</param> /// <returns> /// A <see cref="Task"/> containing a <see cref="UserDefinedFunctionResponse"/> which wraps a <see cref="UserDefinedFunctionProperties"/> containing the updated resource record. /// </returns> /// <example> /// This examples replaces an existing user defined function. /// <code language="c#"> /// <![CDATA[ /// Scripts scripts = this.container.GetScripts(); /// UserDefinedFunctionProperties udfProperties = new UserDefinedFunctionProperties /// { /// Id = "testUserDefinedFunId", /// Body = "function(amt) { return amt * 0.15; }", /// }; /// /// UserDefinedFunctionResponse response = await scripts.ReplaceUserDefinedFunctionAsync(udfProperties); /// UserDefinedFunctionProperties udfProperties = response; /// ]]> /// </code> /// </example> public abstract Task <UserDefinedFunctionResponse> ReplaceUserDefinedFunctionAsync( UserDefinedFunctionProperties userDefinedFunctionProperties, RequestOptions requestOptions = null, CancellationToken cancellationToken = default(CancellationToken));