public MainWindow() { InitializeComponent(); this.Height = (System.Windows.SystemParameters.PrimaryScreenHeight * 0.7); this.Width = (System.Windows.SystemParameters.PrimaryScreenWidth * 0.7); loader.readCitiesFromJson(); CityDescriptor currentCity = WeatherDataLoader.getCurrentLocation(); loader.selectCity(currentCity); loader.refreshWeatherData(loader.SelectedCity.id.ToString()); loader.SelectedDay = loader.Weather.DayForecasts[0]; DateTime dt = DateTime.Now; loader.RefreshMessage = "Last time updated: " + dt.ToString(); loader.loadFavouriteCities(); CheckFavourite(); refresher.Start(loader); this.DataContext = loader; }
public static void autoRefresh(Object obj) { WeatherDataLoader loader = obj as WeatherDataLoader; while (true) { Thread.Sleep(5 * 1000); if (loader.SelectedCity != null) { loader.refreshWeatherData(loader.SelectedCity.id.ToString()); loader.OnPropertyChanged("Weather"); loader.RefreshMessage = "Last time updated: " + DateTime.Now.ToString(); } } }