Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
 public override Task <UserDefinedFunctionResponse> ReplaceUserDefinedFunctionAsync(
     UserDefinedFunctionProperties userDefinedFunctionProperties,
     RequestOptions requestOptions       = null,
     CancellationToken cancellationToken = default)
 {
     return(TaskHelper.RunInlineIfNeededAsync(() => this.scripts.ReplaceUserDefinedFunctionAsync(userDefinedFunctionProperties, requestOptions, cancellationToken)));
 }
Пример #4
0
        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));
        }
Пример #6
0
 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)));
 }
Пример #9
0
 /// <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));