public async Task <Answer[]> GetData(string answer, string kb, string key, string uri)

        {
            var    method2 = "/qnamaker/knowledgebases/" + kb + "/generateAnswer";
            string uriC    = uri + method2;

            var response = await Post(uriC, answer, key);

            //Prepare and send request, then get answer from service
            var answers = QnAMakerResult.FromJson(response).Answers;

            return(answers);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="query"></param>
        /// <param name="knowledgebaseId"></param>
        /// <param name="subscriptionKey"></param>
        /// <param name="uriBase"></param>
        /// <returns></returns>
        public async Task <Answer[]> GetAnswersAsync(string query, string knowledgebaseId, string subscriptionKey, string uriBase)
        {
            var response = "";

            //Build a Uri from the provided uriBase, KB ID and subscription key
            var    qnaMakerUriBase = new Uri(uriBase);
            string uri             = uriBase + "/knowledgebases/" + knowledgebaseId + "/generateAnswer";
            string questionJSON    = @"{'question': '" + query + "'}";

            response = await Post(uri, questionJSON, subscriptionKey);

            //Prepare and send request, then get answer from service
            var answers = QnAMakerResult.FromJson(response).Answers;

            return(answers);
        }
예제 #3
0
 public static string ToJson(this QnAMakerResult self) => JsonConvert.SerializeObject(self, Converter.Settings);