public async Task <string> AnswerToMessage(string message) { DialogflowManager dfm = new DialogflowManager(userId, settings); DialogFlow.ResponseHandler responseHandler = new DialogFlow.ResponseHandler(await dfm.CheckIntent(message)); string result = ""; if (responseHandler.Messages != null) { foreach (string s in responseHandler.Messages) { result += s + "\n"; } } else { result = null; } if (responseHandler.Context.Contains("weather") && ((responseHandler.Parameters != null) && (responseHandler.Parameters.ContainsKey("city")))) { string city; if (responseHandler.Parameters.TryGetValue("city", out city)) { OpenWeather.OpenWeather ow = new OpenWeather.OpenWeather(); var wp = new WeatherParser(city, settings.OpenWeatherToken); ow = await wp.GetRequest(); result = ow.Main.Temp.ToString("0.##"); } } return(result); }
private void InitWeatherData() { ow = new OpenWeather.OpenWeather(); ow.load5DayForecast(); wpHeader.DataContext = ow.CityData; lbToday.ItemsSource = (ArrayList)ow.weather[0]; lbDayOne.ItemsSource = (ArrayList)ow.weather[1]; lbDayTwo.ItemsSource = (ArrayList)ow.weather[2]; lbDayThree.ItemsSource = (ArrayList)ow.weather[3]; lbDayFour.ItemsSource = (ArrayList)ow.weather[4]; }