コード例 #1
0
        public static string NextFlightTo(LuisResult result)
        {
            string resultMessage;

            var entities = new List <EntityRecommendation>(result.Entities);

            if (entities.Any((entity) => entity.Type == "Ort"))
            {
                var location = entities.Where((entity) => entity.Type == "Ort").First();
                locationStr = location.Entity ?? null;

                var    restURL      = "https://a2textpaid.azurewebsites.net/";
                var    url          = restURL + "GetNextFlightTo" + "?to=" + locationStr + "&language=de-DE";
                string responseBody = LUIS_Dialog_DE.GET(url);

                GetNextFlightTo.RootObject flightDetails = JsonConvert.DeserializeObject <GetNextFlightTo.RootObject>(responseBody);

                resultMessage = flightDetails.text;
            }
            else
            {
                resultMessage = "Wo willst du hin?";
            }
            return(resultMessage);
        }
コード例 #2
0
ファイル: LUIS_Dialog_EN.cs プロジェクト: kathi2112/MUCY_DE
        public async Task GetNextFlightTo(IDialogContext context, LuisResult result)
        {
            var entities = new List <EntityRecommendation>(result.Entities);

            if (entities.Any((entity) => entity.Type == "Location"))
            {
                var location = entities.Where((entity) => entity.Type == "Location").First();
                locationStr = location.Entity ?? null;

                var    restURL      = "https://a2textpaid.azurewebsites.net/";
                var    url          = restURL + "GetNextFlightTo" + "?to=" + locationStr + "&language=en-US";
                string responseBody = GET(url);

                GetNextFlightTo.RootObject flightDetails = JsonConvert.DeserializeObject <GetNextFlightTo.RootObject>(responseBody);

                await context.PostAsync(flightDetails.text);
            }
            else
            {
                await context.PostAsync("To which location do you want to go?");
            }
            context.Wait(this.MessageReceived);
        }