示例#1
0
        static async Task UpdateKnowledgebaseUpdate(QnAMaker client)
        {
            var kbUpdate = new KnowledgebaseUpdate();

            kbUpdate.update.qnaList = new List <QnaListUpdate>();
            kbUpdate.update.qnaList.Add(new QnaListUpdate()
            {
                id        = 142,
                source    = "Editorial",
                answer    = "resposta atualizada",
                questions = new QuestionsUpdate()
                {
                    add = new List <string>()
                    {
                        "nova pergunta xxxx?"
                    }
                },
                metadata = new MetadataUpdate()
                {
                    add = new List <Metadata>()
                    {
                        new Metadata()
                        {
                            name  = "novomd",
                            value = "xpto " + GetDateTimeIdentify(),
                        }
                    }
                }
            }
                                        );

            var retorno = await client.UpdateKnowledgebase(kbUpdate);

            System.Console.WriteLine(retorno.operationId);
        }
示例#2
0
        static async Task UpdateKnowledgebaseAdd(QnAMaker client)
        {
            var kbUpdate = new KnowledgebaseUpdate();

            kbUpdate.add = new Add();
            kbUpdate.add.qnaList.Add(new QnaList()
            {
                questions = new List <string>()
                {
                    "teste pergunta " + GetDateTimeIdentify(),
                },
                answer = "resposta pergutna " + GetDateTimeIdentify(),
                //id = 123,
                metadata = new List <Metadata>()
                {
                    new Metadata()
                    {
                        name  = "xxxx",
                        value = "xxx " + GetDateTimeIdentify(),
                    }
                },
                source = "Editorial"
            });

            var retorno = await client.UpdateKnowledgebase(kbUpdate);

            System.Console.WriteLine(retorno.operationId);
        }
示例#3
0
        static async Task UpdateKnowledgebaseDeleteById(QnAMaker client, Guid kbId)
        {
            var kbUpdate = new KnowledgebaseUpdate
            {
                delete = new Delete
                {
                    ids = new List <int>()
                    {
                        142
                    }
                }
            };

            var retorno = await client.UpdateKnowledgebase(kbUpdate);

            System.Console.WriteLine(retorno.operationId);
        }
示例#4
0
        static async Task UpdateKnowledgebaseDeletebySource(QnAMaker client)
        {
            var kbUpdate = new KnowledgebaseUpdate
            {
                delete = new Delete
                {
                    sources = new List <string>()
                    {
                        "KB"
                    }
                }
            };

            var retorno = await client.UpdateKnowledgebase(kbUpdate);

            System.Console.WriteLine(retorno.operationId);
        }