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))); }