Пример #1
0
        public async Task <bool> PushLatestQnA(PushLatestQnA data)
        {
            QnAHelper qnaHelper = new QnAHelper {
                ProxyObj           = ProxyHelper.GetProxyForQnA(),
                QnAHost            = WebApiConstants.QnAHost,
                QnAKey             = WebApiConstants.QnAKey,
                QnAService         = WebApiConstants.QnAService,
                QnAKnowledgeBaseId = WebApiConstants.QnAKnowledgeBaseId
            };

            var lstQnaQuestion = await qnaHelper.GetAllQnAFromKB(WebApiConstants.QnAKnowledgeBaseId);

            logger.Info("Start Push QnAs to QnA Maker");

            var result = await qnaHelper.PushLatestQuestionToQnA(WebApiConstants.QnAKnowledgeBaseId, data.ListQuestionAndAnswers, lstQnaQuestion.qnaDocuments);

            logger.Info("Finish Push QnAs to QnA Maker");

            if (result)
            {
                logger.Info("Start Publish QnA Knowledge Base");

                result = await qnaHelper.PublishQnAKnowledgeBase(WebApiConstants.QnAKnowledgeBaseId);

                logger.Info("Finish Publish QnA Knowledge Base");
            }

            return(await Task.FromResult(result));
        }
Пример #2
0
        public async Task <bool> PublishQnAKnowledgeBase()
        {
            QnAHelper qnaHelper = new QnAHelper
            {
                ProxyObj           = ProxyHelper.GetProxyForQnA(),
                QnAHost            = WebApiConstants.QnAHost,
                QnAKey             = WebApiConstants.QnAKey,
                QnAService         = WebApiConstants.QnAService,
                QnAKnowledgeBaseId = WebApiConstants.QnAKnowledgeBaseId
            };

            logger.Info("Start Publish QnA Knowledge Base");

            var result = await qnaHelper.PublishQnAKnowledgeBase(WebApiConstants.QnAKnowledgeBaseId);

            logger.Info("Finish Publish QnA Knowledge Base");

            return(await Task.FromResult(result));
        }