Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }