public async Task <List <InsultResponse> > GetTrainedInsultResponses() { var _qnAMakerClient = GetQnAMakerClient(); var _settings = GetSettings(); var kbData = await _qnAMakerClient.Knowledgebase.DownloadAsync(_settings.QnAKnowledgebaseId, EnvironmentType.Prod); var insultsResponses = new List <InsultResponse>(); foreach (var kbDoc in kbData.QnaDocuments) { var response = new InsultResponse { Text = kbDoc.Answer }; var insults = new List <Insult>(); foreach (var kbInsult in kbDoc.Questions) { insults.Add(new Insult { Text = kbInsult, ParentResponse = response }); } response.InsultTriggers = insults; insultsResponses.Add(response); } return(insultsResponses); }
public async Task AddNewInsultQnA(NewInsultQnA newInsultQnA) { var dbContext = GetBastardDBContext(); InsultResponse insultResponse = new InsultResponse() { Text = newInsultQnA.InsultResponse }; foreach (var newInsult in newInsultQnA.Insults) { dbContext.NewInsults.Add(new Insult() { Text = newInsult, ParentResponse = insultResponse }); } await dbContext.SaveChangesAsync(); }