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.")); }
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 CriarEntidade() { //usa credencias Google.Cloud.Dialogflow.V2.EntityTypesClient c = EntityTypesClient.Create(); EntityType entidade = new EntityType(); entidade.DisplayName = "Cursos"; entidade.Kind = EntityType.Types.Kind.Map; DAL.CursoDAL dal = new DAL.CursoDAL(); foreach (var curso in dal.ObterTodos()) { var item = new EntityType.Types.Entity(); item.Value = curso.Nome; foreach (var s in curso.Sinonimos) { item.Synonyms.Add(s); } entidade.Entities.Add(new EntityType.Types.Entity(item)); } var request = new Google.Cloud.Dialogflow.V2.CreateEntityTypeRequest(); request.EntityType = entidade; request.ParentAsProjectAgentName = new ProjectAgentName(_agentName); c.CreateEntityType(request); return(Ok("Entidade criada.")); }