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); }
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); }