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