private async Task SearchForCities(string text) { WeatherRetriever weatherRetriever = new Lab6.WeatherRetriever(); AutoCompleteRootObject AutoCompleteRoot = await weatherRetriever.GetSuggestions(text); LocationAutoSuggestBox.ItemsSource = AutoCompleteRoot.RESULTS; }
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); }