Ejemplo n.º 1
0
        private async Task SearchForCities(string text)
        {
            WeatherRetriever       weatherRetriever = new Lab6.WeatherRetriever();
            AutoCompleteRootObject AutoCompleteRoot = await weatherRetriever.GetSuggestions(text);

            LocationAutoSuggestBox.ItemsSource = AutoCompleteRoot.RESULTS;
        }
Ejemplo n.º 2
0
        private async Task UpdateWeather(string cityLink)
        {
            WeatherRetriever     weatherRetriever = new Lab6.WeatherRetriever();
            ConditionsRootObject conditionsRoot   = await weatherRetriever.GetConditions(cityLink);

            ViewModel.Description  = conditionsRoot.current_observation.weather;
            ViewModel.LocationName = conditionsRoot.current_observation.display_location.full;
            ViewModel.Temperature  = conditionsRoot.current_observation.temperature_string;
            ViewModel.ImageUrl     = conditionsRoot.current_observation.icon_url;

            ForecastRootObject forecastRoot = await weatherRetriever.GetForecast(cityLink);

            ForecastDayViewModel ViewForecast = new ForecastDayViewModel();

            ViewForecast.Date        = forecastRoot.forecast.txt_forecast.date;
            ViewForecast.Temperature = forecastRoot.forecast.simpleforecast.forecastday.ElementAt(0).low.fahrenheit;
            ViewForecast.ImageUrl    = forecastRoot.forecast.simpleforecast.forecastday.ElementAt(0).icon_url;
            ViewForecast.Description = forecastRoot.forecast.simpleforecast.forecastday.ElementAt(0).conditions;
            forecasts.Add(ViewForecast);
            ForecastDayViewModel ViewForecast1 = new ForecastDayViewModel();

            ViewForecast1.Date        = forecastRoot.forecast.txt_forecast.date;
            ViewForecast1.Temperature = forecastRoot.forecast.simpleforecast.forecastday.ElementAt(1).low.fahrenheit;
            ViewForecast1.ImageUrl    = forecastRoot.forecast.simpleforecast.forecastday.ElementAt(1).icon_url;
            ViewForecast1.Description = forecastRoot.forecast.simpleforecast.forecastday.ElementAt(1).conditions;
            forecasts.Add(ViewForecast1);
            ForecastDayViewModel ViewForecast2 = new ForecastDayViewModel();

            ViewForecast2.Date        = forecastRoot.forecast.txt_forecast.date;
            ViewForecast2.Temperature = forecastRoot.forecast.simpleforecast.forecastday.ElementAt(2).low.fahrenheit;
            ViewForecast2.ImageUrl    = forecastRoot.forecast.simpleforecast.forecastday.ElementAt(2).icon_url;
            ViewForecast2.Description = forecastRoot.forecast.simpleforecast.forecastday.ElementAt(2).conditions;
            forecasts.Add(ViewForecast2);
            ForecastDayViewModel ViewForecast3 = new ForecastDayViewModel();

            ViewForecast3.Date        = forecastRoot.forecast.txt_forecast.date;
            ViewForecast3.Temperature = forecastRoot.forecast.simpleforecast.forecastday.ElementAt(3).low.fahrenheit;
            ViewForecast3.ImageUrl    = forecastRoot.forecast.simpleforecast.forecastday.ElementAt(3).icon_url;
            ViewForecast3.Description = forecastRoot.forecast.simpleforecast.forecastday.ElementAt(3).conditions;
            forecasts.Add(ViewForecast3);
        }