Beispiel #1
0
        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];
 }