private void UpdateTomorrowsWeatherDisplay() { WeatherLogic.UpdateTomorrowsWeather(); if (MirrorState.IsConnectedToInternet()) { TomorrowsWeatherLocationTextBlock.Text = WeatherLogic.GetCurrentLocation(); TomorrowsWeatherLastUpdateDate.Text = WeatherLogic.GetTomorrowsLastUpdateDay(); Time6AM.Text = WeatherLogic.Get6AMTime(); Temp6AM.Text = WeatherLogic.Get6AMTemp(); Weather6AM.Source = new BitmapImage(new Uri(WeatherLogic.Get6AMWeatherIcon())); Time9AM.Text = WeatherLogic.Get9AMTime(); Temp9AM.Text = WeatherLogic.Get9AMTemp(); Weather9AM.Source = new BitmapImage(new Uri(WeatherLogic.Get9AMWeatherIcon())); Time12PM.Text = WeatherLogic.Get12PMTime(); Temp12PM.Text = WeatherLogic.Get12PMTemp(); Weather12PM.Source = new BitmapImage(new Uri(WeatherLogic.Get12PMWeatherIcon())); Time3PM.Text = WeatherLogic.Get3PMTime(); Temp3PM.Text = WeatherLogic.Get3PMTemp(); Weather3PM.Source = new BitmapImage(new Uri(WeatherLogic.Get3PMWeatherIcon())); Time6PM.Text = WeatherLogic.Get6PMTime(); Temp6PM.Text = WeatherLogic.Get6PMTemp(); Weather6PM.Source = new BitmapImage(new Uri(WeatherLogic.Get6PMWeatherIcon())); Time9PM.Text = WeatherLogic.Get9PMTime(); Temp9PM.Text = WeatherLogic.Get9PMTemp(); Weather9PM.Source = new BitmapImage(new Uri(WeatherLogic.Get9PMWeatherIcon())); TomorrowsHighTextBlock.Text = WeatherLogic.GetTomorrowsHighTemp(); TomorrowsLowTextBlock.Text = WeatherLogic.GetTomorrowsLowTemp(); } }
private void UpdateWeeksWeatherForecastDisplay() { WeatherLogic.UpdateThisWeeksWeather(); if (MirrorState.IsConnectedToInternet()) { //WeeksWeatherLocationTextBlock.Text = WeatherLogic.GetCurrentLocation(); ForecastDay1Date.Text = WeatherLogic.GetDay1Date(); ForecastDay1High.Text = WeatherLogic.GetDay1HighTemp(); ForecastDay1Low.Text = WeatherLogic.GetDay1LowTemp(); ForecastDay1Weather.Source = new BitmapImage(new Uri(WeatherLogic.GetDay1WeatherIcon())); ForecastDay2Date.Text = WeatherLogic.GetDay2Date(); ForecastDay2High.Text = WeatherLogic.GetDay2HighTemp(); ForecastDay2Low.Text = WeatherLogic.GetDay2LowTemp(); ForecastDay2Weather.Source = new BitmapImage(new Uri(WeatherLogic.GetDay2WeatherIcon())); ForecastDay3Date.Text = WeatherLogic.GetDay3Date(); ForecastDay3High.Text = WeatherLogic.GetDay3HighTemp(); ForecastDay3Low.Text = WeatherLogic.GetDay3LowTemp(); ForecastDay3Weather.Source = new BitmapImage(new Uri(WeatherLogic.GetDay3WeatherIcon())); ForecastDay4Date.Text = WeatherLogic.GetDay4Date(); ForecastDay4High.Text = WeatherLogic.GetDay4HighTemp(); ForecastDay4Low.Text = WeatherLogic.GetDay4LowTemp(); ForecastDay4Weather.Source = new BitmapImage(new Uri(WeatherLogic.GetDay4WeatherIcon())); ForecastDay5Date.Text = WeatherLogic.GetDay5Date(); ForecastDay5High.Text = WeatherLogic.GetDay5HighTemp(); ForecastDay5Low.Text = WeatherLogic.GetDay5LowTemp(); ForecastDay5Weather.Source = new BitmapImage(new Uri(WeatherLogic.GetDay5WeatherIcon())); } }
//------------------------------------------------------------------------------------------------ //----------------------Modify XAML Elements For Each Weather Component--------------------------- //------------------------------------------------------------------------------------------------ private void UpdateTodaysWeatherDisplay() { WeatherLogic.UpdateTodaysWeather(); if (MirrorState.IsConnectedToInternet()) { TodaysWeatherTypeImage.Source = new BitmapImage(new Uri(WeatherLogic.GetTodaysWeatherIcon())); TodaysWeatherLocationTextBlock.Text = WeatherLogic.GetCurrentLocation(); TodaysWeatherTempTextBlock.Text = WeatherLogic.GetTodaysTemperature(); TodaysWeatherHiTempTextBlock.Text = WeatherLogic.GetTodaysHiTemp(); TodaysWeatherLowTempTextBlock.Text = WeatherLogic.GetTodaysLowTemp(); TodaysWeatherDate.Text = WeatherLogic.GetTodaysLastUpdateDay(); } }
//Refresh all the display elements private void RefreshDisplay() { //Determine if the mirror is on or off and //adjust display elements accordingly if (MirrorState.IsMirrorOn()) { ClockTxtBlock.Visibility = Visibility.Visible; if (MirrorState.IsWeatherOn() && MirrorState.IsConnectedToInternet()) { TurnOnWeather(); } } else { ClockTxtBlock.Visibility = Visibility.Collapsed; TurnOffWeather(); } if (!MirrorState.IsConnectedToInternet()) { TurnOffWeather(); } //Refresh each element if it ticked since last refresh //Refresh clock if (_clockTicked) { ClockTxtBlock.Text = DateTime.Now.ToString(@"h\:mm"); _clockTicked = false; } //Refresh today's weather if (_todaysWeatherTicked) { UpdateTodaysWeatherDisplay(); _todaysWeatherTicked = false; } //Refresh tomorrow's weather if (_tomorrowsWeatherTicked) { UpdateTomorrowsWeatherDisplay(); _tomorrowsWeatherTicked = false; } //Refresh the weeks weather forecast if (_weeksWeatherTicked) { UpdateWeeksWeatherForecastDisplay(); _weeksWeatherTicked = false; } }