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);
        }
Beispiel #5
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);
        }