public async Task <IActionResult> OnGetData(int qnaId = -1)
        {
            await GetKbData();

            if (qnaId == -1)
            {
                VisualTreeItems = GetVisualTree(KnowledgeBase.QnaDocuments);
            }
            else
            {
                VisualTreeItems = GetVisualTree(QnaList.Where(q => q.Id == qnaId).ToList());
            }

            return(new JsonResult(VisualTreeItems));
        }
        private void GetQna(List <Models.Qna> qnaList)
        {
            if (QnaList == null)
            {
                QnaList = new List <Models.Qna>();
            }

            if (qnaList != null)
            {
                foreach (var item in qnaList)
                {
                    if (QnaList.Where(it => it.Id == item.Id).FirstOrDefault() == null)
                    {
                        QnaList.Add(item);
                    }
                    var promptList = new List <Models.Qna>();
                    foreach (var prompt in item.Context.Prompts)
                    {
                        promptList.Add(prompt.Qna);
                    }
                    GetQna(promptList);
                }
            }
        }
        public async Task <IActionResult> OnGetQuestion(int qnaId)
        {
            await GetKbData();

            return(new JsonResult(QnaList.Where(m => m.Id == qnaId)));
        }