Exemple #1
0
        private async void UpdateSwitch_Click(object sender, RoutedEventArgs e)
        {
            PlcClient c = this.FirstPlcClient;

            if (c == null)
            {
                this.LogMessage("目前没有 PLC 连接。");
                return;
            }

            this.LogMessage("Sending UpdateSwitchRequest");
            this.SendingDocument.Blocks.Clear();
            this.ReceivingDocument.Blocks.Clear();
            try
            {
                Switch response = await c.UpdateSwitchAsync(
                    new UpdateSwitchRequest
                {
                    Switch = new Switch
                    {
                        HeaterAutoOn = true,
                    },
                    UpdateMask = FieldMask.FromString <Switch>("heater_auto_on"),
                },
                    deadline : DateTime.Now.AddSeconds(30))
                                  .ConfigureAwait(true);

                this.LogMessage("Received UpdateSwitchResponse " + response.ToString());
            }
            catch (RpcException ex)
            {
                this.LogMessage("Failed to receive UpdateSwitchResponse " + ex.ToString());
            }
        }
    public void FieldMask_Nested()
    {
        var helloRequest = new HelloRequest
        {
            FieldMaskValue = FieldMask.FromString("value1,value2,value3.nested_value"),
        };

        AssertWrittenJson(helloRequest);
    }
Exemple #3
0
        public IActionResult Put(string id, [FromBody] Dictionary <string, string> labels)
        {
            var client = SecretManagerServiceClient.Create();

            var secret = new Secret
            {
                SecretName = new SecretName(ProjectId, id),
            };

            foreach (var label in labels)
            {
                secret.Labels[label.Key] = label.Value;
            }

            var fieldMask = FieldMask.FromString("labels");

            var updatedSecret = client.UpdateSecret(secret, fieldMask);

            return(Ok(updatedSecret));
        }
    public Secret UpdateSecret(string projectId = "my-project", string secretId = "my-secret")
    {
        // Create the client.
        SecretManagerServiceClient client = SecretManagerServiceClient.Create();

        // Build the secret with updated fields.
        Secret secret = new Secret
        {
            SecretName = new SecretName(projectId, secretId),
        };

        secret.Labels["secretmanager"] = "rocks";

        // Build the field mask.
        FieldMask fieldMask = FieldMask.FromString("labels");

        // Call the API.
        Secret updatedSecret = client.UpdateSecret(secret, fieldMask);

        return(updatedSecret);
    }
        // [END secretmanager_list_secrets]

        // [START secretmanager_update_secret]
        /// <summary>
        /// Update an existing secret.
        /// </summary>
        /// <param name="projectId">ID of the project where the secret resides.</param>
        /// <param name="secretId">ID of the secret.</param>
        /// <example>
        /// Update an existing secret.
        /// <code>UpdateSecret("my-project", "my-secret")</code>
        /// </example>
        public static void UpdateSecret(string projectId, string secretId)
        {
            SecretManagerServiceClient client = SecretManagerServiceClient.Create();

            // Create the secret to update.
            var secret = new Secret
            {
                SecretName = new SecretName(projectId, secretId),
            };

            secret.Labels["secretmanager"] = "rocks";

            // Create the request.
            var request = new UpdateSecretRequest
            {
                Secret     = secret,
                UpdateMask = FieldMask.FromString("labels"),
            };

            // Update the secret
            var updatedSecret = client.UpdateSecret(request);

            Console.WriteLine($"Updated secret {updatedSecret.Name}");
        }
    public void FieldMask_Root()
    {
        var m = FieldMask.FromString("value1,value2,value3.nested_value");

        AssertWrittenJson(m);
    }