public ActionResult AlterarEntidade() { //usa credencias Google.Cloud.Dialogflow.V2.EntityTypesClient c = EntityTypesClient.Create(); var list = c.ListEntityTypes(new ProjectAgentName(_agentName)); foreach (var entidade in list) { if (entidade.DisplayName == "Cursos") { var item = entidade.Entities.Where(e => e.Value == "Sistemas de Informação").FirstOrDefault(); if (item != null) { item.Synonyms.Add("BSI2"); var request = new Google.Cloud.Dialogflow.V2.UpdateEntityTypeRequest(); request.EntityType = entidade; c.UpdateEntityType(request); } break; } } return(Ok("Entidade alterada.")); }
public ActionResult ExcluirEntidade(bool apenasItens = false) { //usa credencias Google.Cloud.Dialogflow.V2.EntityTypesClient c = EntityTypesClient.Create(); var list = c.ListEntityTypes(new ProjectAgentName(_agentName)); foreach (var entidade in list) { if (entidade.DisplayName == "Cursos") { if (apenasItens) { c.BatchDeleteEntities(entidade.EntityTypeName, entidade.Entities.Select(e => e.Value).ToArray()); } else { c.DeleteEntityType(entidade.EntityTypeName); } break; } } return(Ok("Entidade excluída.")); }
// [START dialogflow_create_entity] public static int Create(string projectId, string entityTypeId, string entityValue, string[] synonyms) { var client = EntityTypesClient.Create(); var entity = new EntityType.Types.Entity() { Value = entityValue }; entity.Synonyms.AddRange(synonyms); var operation = client.BatchCreateEntities( parent: new EntityTypeName(projectId, entityTypeId), entities: new[] { entity } ); Console.WriteLine("Waiting for the entity creation operation to complete."); operation.PollUntilCompleted(); Console.WriteLine($"Entity creation completed."); return(0); }
// [START dialogflow_delete_entity_type] public static int Delete(string projectId, string entityTypeId) { var client = EntityTypesClient.Create(); client.DeleteEntityType(new EntityTypeName(projectId, entityTypeId: entityTypeId)); Console.WriteLine($"Deleted EntityType: {entityTypeId}"); return(0); }
// [END dialogflow_delete_entity_type] public static int BatchDelete(string projectId, IEnumerable <string> entityTypeIds) { var client = EntityTypesClient.Create(); var entityTypeNames = entityTypeIds.Select( id => new EntityTypeName(projectId, id).ToString()); client.BatchDeleteEntityTypes(new ProjectAgentName(projectId), entityTypeNames); return(0); }
/// <summary>Snippet for GetEntityType</summary> public void GetEntityTypeResourceNames() { // Snippet: GetEntityType(EntityTypeName, CallSettings) // Create client EntityTypesClient entityTypesClient = EntityTypesClient.Create(); // Initialize request argument(s) EntityTypeName name = EntityTypeName.FromProjectLocationAgentEntityType("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]"); // Make the request EntityType response = entityTypesClient.GetEntityType(name); // End snippet }
/// <summary>Snippet for GetEntityType</summary> public void GetEntityType() { // Snippet: GetEntityType(string, CallSettings) // Create client EntityTypesClient entityTypesClient = EntityTypesClient.Create(); // Initialize request argument(s) string name = "projects/[PROJECT]/locations/[LOCATION]/agents/[AGENT]/entityTypes/[ENTITY_TYPE]"; // Make the request EntityType response = entityTypesClient.GetEntityType(name); // End snippet }
/// <summary>Snippet for CreateEntityType</summary> public void CreateEntityType() { // Snippet: CreateEntityType(string, EntityType, CallSettings) // Create client EntityTypesClient entityTypesClient = EntityTypesClient.Create(); // Initialize request argument(s) string parent = "projects/[PROJECT]/locations/[LOCATION]/agents/[AGENT]"; EntityType entityType = new EntityType(); // Make the request EntityType response = entityTypesClient.CreateEntityType(parent, entityType); // End snippet }
/// <summary>Snippet for UpdateEntityType</summary> public void UpdateEntityType() { // Snippet: UpdateEntityType(EntityType, FieldMask, CallSettings) // Create client EntityTypesClient entityTypesClient = EntityTypesClient.Create(); // Initialize request argument(s) EntityType entityType = new EntityType(); FieldMask updateMask = new FieldMask(); // Make the request EntityType response = entityTypesClient.UpdateEntityType(entityType, updateMask); // End snippet }
/// <summary>Snippet for CreateEntityType</summary> public void CreateEntityTypeResourceNames() { // Snippet: CreateEntityType(AgentName, EntityType, CallSettings) // Create client EntityTypesClient entityTypesClient = EntityTypesClient.Create(); // Initialize request argument(s) AgentName parent = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"); EntityType entityType = new EntityType(); // Make the request EntityType response = entityTypesClient.CreateEntityType(parent, entityType); // End snippet }
/// <summary>Snippet for DeleteEntityTypeAsync</summary> public async Task DeleteEntityTypeAsync() { // Snippet: DeleteEntityTypeAsync(string, CallSettings) // Additional: DeleteEntityTypeAsync(string, CancellationToken) // Create client EntityTypesClient entityTypesClient = await EntityTypesClient.CreateAsync(); // Initialize request argument(s) string name = "projects/[PROJECT]/locations/[LOCATION]/agents/[AGENT]/entityTypes/[ENTITY_TYPE]"; // Make the request await entityTypesClient.DeleteEntityTypeAsync(name); // End snippet }
/// <summary>Snippet for DeleteEntityTypeAsync</summary> public async Task DeleteEntityTypeResourceNamesAsync() { // Snippet: DeleteEntityTypeAsync(EntityTypeName, CallSettings) // Additional: DeleteEntityTypeAsync(EntityTypeName, CancellationToken) // Create client EntityTypesClient entityTypesClient = await EntityTypesClient.CreateAsync(); // Initialize request argument(s) EntityTypeName name = EntityTypeName.FromProjectLocationAgentEntityType("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]"); // Make the request await entityTypesClient.DeleteEntityTypeAsync(name); // End snippet }
// [END dialogflow_delete_entity_type] public static int BatchDelete(string projectId, IEnumerable <string> entityTypeIds) { var client = EntityTypesClient.Create(); var entityTypeNames = entityTypeIds.Select( id => new EntityTypeName(projectId, id).ToString()); var batchDeleteEntityTypesRequest = new BatchDeleteEntityTypesRequest { ParentAsAgentName = AgentName.FromProject(projectId) }; batchDeleteEntityTypesRequest.EntityTypeNames.Add(entityTypeNames); client.BatchDeleteEntityTypes(batchDeleteEntityTypesRequest); return(0); }
/// <summary>Snippet for ListEntityTypesAsync</summary> public async Task ListEntityTypesRequestObjectAsync() { // Snippet: ListEntityTypesAsync(ListEntityTypesRequest, CallSettings) // Create client EntityTypesClient entityTypesClient = await EntityTypesClient.CreateAsync(); // Initialize request argument(s) ListEntityTypesRequest request = new ListEntityTypesRequest { ParentAsAgentName = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"), LanguageCode = "", }; // Make the request PagedAsyncEnumerable <ListEntityTypesResponse, EntityType> response = entityTypesClient.ListEntityTypesAsync(request); // Iterate over all response items, lazily performing RPCs as required await response.ForEachAsync((EntityType item) => { // Do something with each item Console.WriteLine(item); }); // Or iterate over pages (of server-defined size), performing one RPC per page await response.AsRawResponses().ForEachAsync((ListEntityTypesResponse page) => { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (EntityType item in page) { // Do something with each item Console.WriteLine(item); } }); // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <EntityType> singlePage = await response.ReadPageAsync(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (EntityType item in singlePage) { // Do something with each item Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; // End snippet }
/// <summary>Snippet for UpdateEntityTypeAsync</summary> public async Task UpdateEntityTypeAsync() { // Snippet: UpdateEntityTypeAsync(EntityType, FieldMask, CallSettings) // Additional: UpdateEntityTypeAsync(EntityType, FieldMask, CancellationToken) // Create client EntityTypesClient entityTypesClient = await EntityTypesClient.CreateAsync(); // Initialize request argument(s) EntityType entityType = new EntityType(); FieldMask updateMask = new FieldMask(); // Make the request EntityType response = await entityTypesClient.UpdateEntityTypeAsync(entityType, updateMask); // End snippet }
// [START dialogflow_list_entities] public static int List(string projectId, string entityTypeId) { var client = EntityTypesClient.Create(); var entityType = client.GetEntityType(new EntityTypeName( projectId, entityTypeId )); foreach (var entity in entityType.Entities) { Console.WriteLine($"Entity value: {entity.Value}"); Console.WriteLine($"Entity synonyms: {string.Join(',', entity.Synonyms)}"); } return(0); }
/// <summary>Snippet for CreateEntityTypeAsync</summary> public async Task CreateEntityTypeResourceNamesAsync() { // Snippet: CreateEntityTypeAsync(AgentName, EntityType, CallSettings) // Additional: CreateEntityTypeAsync(AgentName, EntityType, CancellationToken) // Create client EntityTypesClient entityTypesClient = await EntityTypesClient.CreateAsync(); // Initialize request argument(s) AgentName parent = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"); EntityType entityType = new EntityType(); // Make the request EntityType response = await entityTypesClient.CreateEntityTypeAsync(parent, entityType); // End snippet }
/// <summary>Snippet for CreateEntityTypeAsync</summary> public async Task CreateEntityTypeAsync() { // Snippet: CreateEntityTypeAsync(string, EntityType, CallSettings) // Additional: CreateEntityTypeAsync(string, EntityType, CancellationToken) // Create client EntityTypesClient entityTypesClient = await EntityTypesClient.CreateAsync(); // Initialize request argument(s) string parent = "projects/[PROJECT]/locations/[LOCATION]/agents/[AGENT]"; EntityType entityType = new EntityType(); // Make the request EntityType response = await entityTypesClient.CreateEntityTypeAsync(parent, entityType); // End snippet }
/// <summary>Snippet for GetEntityType</summary> public void GetEntityTypeRequestObject() { // Snippet: GetEntityType(GetEntityTypeRequest, CallSettings) // Create client EntityTypesClient entityTypesClient = EntityTypesClient.Create(); // Initialize request argument(s) GetEntityTypeRequest request = new GetEntityTypeRequest { EntityTypeName = EntityTypeName.FromProjectLocationAgentEntityType("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]"), LanguageCode = "", }; // Make the request EntityType response = entityTypesClient.GetEntityType(request); // End snippet }
/// <summary>Snippet for DeleteEntityType</summary> public void DeleteEntityTypeRequestObject() { // Snippet: DeleteEntityType(DeleteEntityTypeRequest, CallSettings) // Create client EntityTypesClient entityTypesClient = EntityTypesClient.Create(); // Initialize request argument(s) DeleteEntityTypeRequest request = new DeleteEntityTypeRequest { EntityTypeName = EntityTypeName.FromProjectLocationAgentEntityType("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]"), Force = false, }; // Make the request entityTypesClient.DeleteEntityType(request); // End snippet }
// [START dialogflow_delete_entity] public static int Delete(string projectId, string entityTypeId, string entityValue) { var client = EntityTypesClient.Create(); var operation = client.BatchDeleteEntities( parent: new EntityTypeName(projectId, entityTypeId), entityValues: new[] { entityValue } ); Console.WriteLine("Waiting for the entity deletion operation to complete."); operation.PollUntilCompleted(); Console.WriteLine($"Deleted Entity: {entityValue}"); return(0); }
/// <summary>Snippet for CreateEntityType</summary> public void CreateEntityTypeRequestObject() { // Snippet: CreateEntityType(CreateEntityTypeRequest, CallSettings) // Create client EntityTypesClient entityTypesClient = EntityTypesClient.Create(); // Initialize request argument(s) CreateEntityTypeRequest request = new CreateEntityTypeRequest { ParentAsAgentName = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"), EntityType = new EntityType(), LanguageCode = "", }; // Make the request EntityType response = entityTypesClient.CreateEntityType(request); // End snippet }
/// <summary>Snippet for UpdateEntityType</summary> public void UpdateEntityTypeRequestObject() { // Snippet: UpdateEntityType(UpdateEntityTypeRequest, CallSettings) // Create client EntityTypesClient entityTypesClient = EntityTypesClient.Create(); // Initialize request argument(s) UpdateEntityTypeRequest request = new UpdateEntityTypeRequest { EntityType = new EntityType(), LanguageCode = "", UpdateMask = new FieldMask(), }; // Make the request EntityType response = entityTypesClient.UpdateEntityType(request); // End snippet }
// [START dialogflow_create_entity_type] public static int Create(string projectId, string displayName, EntityType.Types.Kind kind = EntityType.Types.Kind.Map) { var client = EntityTypesClient.Create(); var entityType = new EntityType(); entityType.DisplayName = displayName; entityType.Kind = kind; var createdEntityType = client.CreateEntityType( parent: new AgentName(projectId), entityType: entityType ); Console.WriteLine($"Created EntityType: {createdEntityType.Name}"); return(0); }
/// <summary>Snippet for GetEntityTypeAsync</summary> public async Task GetEntityTypeRequestObjectAsync() { // Snippet: GetEntityTypeAsync(GetEntityTypeRequest, CallSettings) // Additional: GetEntityTypeAsync(GetEntityTypeRequest, CancellationToken) // Create client EntityTypesClient entityTypesClient = await EntityTypesClient.CreateAsync(); // Initialize request argument(s) GetEntityTypeRequest request = new GetEntityTypeRequest { EntityTypeName = EntityTypeName.FromProjectLocationAgentEntityType("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]"), LanguageCode = "", }; // Make the request EntityType response = await entityTypesClient.GetEntityTypeAsync(request); // End snippet }
/// <summary>Snippet for DeleteEntityTypeAsync</summary> public async Task DeleteEntityTypeRequestObjectAsync() { // Snippet: DeleteEntityTypeAsync(DeleteEntityTypeRequest, CallSettings) // Additional: DeleteEntityTypeAsync(DeleteEntityTypeRequest, CancellationToken) // Create client EntityTypesClient entityTypesClient = await EntityTypesClient.CreateAsync(); // Initialize request argument(s) DeleteEntityTypeRequest request = new DeleteEntityTypeRequest { EntityTypeName = EntityTypeName.FromProjectLocationAgentEntityType("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENTITY_TYPE]"), Force = false, }; // Make the request await entityTypesClient.DeleteEntityTypeAsync(request); // End snippet }
/// <summary>Snippet for ListEntityTypes</summary> public void ListEntityTypesResourceNames() { // Snippet: ListEntityTypes(AgentName, string, int?, CallSettings) // Create client EntityTypesClient entityTypesClient = EntityTypesClient.Create(); // Initialize request argument(s) AgentName parent = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"); // Make the request PagedEnumerable <ListEntityTypesResponse, EntityType> response = entityTypesClient.ListEntityTypes(parent); // Iterate over all response items, lazily performing RPCs as required foreach (EntityType item in response) { // Do something with each item Console.WriteLine(item); } // Or iterate over pages (of server-defined size), performing one RPC per page foreach (ListEntityTypesResponse page in response.AsRawResponses()) { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (EntityType item in page) { // Do something with each item Console.WriteLine(item); } } // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <EntityType> singlePage = response.ReadPage(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (EntityType item in singlePage) { // Do something with each item Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; // End snippet }
/// <summary>Snippet for CreateEntityTypeAsync</summary> public async Task CreateEntityTypeRequestObjectAsync() { // Snippet: CreateEntityTypeAsync(CreateEntityTypeRequest, CallSettings) // Additional: CreateEntityTypeAsync(CreateEntityTypeRequest, CancellationToken) // Create client EntityTypesClient entityTypesClient = await EntityTypesClient.CreateAsync(); // Initialize request argument(s) CreateEntityTypeRequest request = new CreateEntityTypeRequest { ParentAsAgentName = AgentName.FromProjectLocationAgent("[PROJECT]", "[LOCATION]", "[AGENT]"), EntityType = new EntityType(), LanguageCode = "", }; // Make the request EntityType response = await entityTypesClient.CreateEntityTypeAsync(request); // End snippet }
/// <summary>Snippet for UpdateEntityTypeAsync</summary> public async Task UpdateEntityTypeRequestObjectAsync() { // Snippet: UpdateEntityTypeAsync(UpdateEntityTypeRequest, CallSettings) // Additional: UpdateEntityTypeAsync(UpdateEntityTypeRequest, CancellationToken) // Create client EntityTypesClient entityTypesClient = await EntityTypesClient.CreateAsync(); // Initialize request argument(s) UpdateEntityTypeRequest request = new UpdateEntityTypeRequest { EntityType = new EntityType(), LanguageCode = "", UpdateMask = new FieldMask(), }; // Make the request EntityType response = await entityTypesClient.UpdateEntityTypeAsync(request); // End snippet }
// [START dialogflow_list_entity_types] public static int List(string projectId) { var client = EntityTypesClient.Create(); var response = client.ListEntityTypes( parent: new AgentName(projectId) ); foreach (var entityType in response) { Console.WriteLine($"EntityType name: {entityType.Name}"); Console.WriteLine($"EntityType display name: {entityType.DisplayName}"); Console.WriteLine($"Number of entities: {entityType.Entities.Count}"); if (entityType.Entities.Count > 0) { Console.WriteLine("Entity values:"); foreach (var entity in entityType.Entities) { Console.WriteLine(entity.Value); } } } return(0); }