private void NewRelease_Load(object sender, EventArgs e) { this.Text = String.Format("{0} Updates", _appInterface.GetAppName()); this.CenterToScreen(); release = _appReleaseManager.CheckLatestRelease(); refreshUI(release == null ? UIstates.UPDATENOTAVAILABLE : UIstates.UPDATEAVAILABLE); }
private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { while (true) { for (int i = 0; i < ((PeriodicTaskParam)e.Argument).taskperiod.TotalSeconds; i++) { Thread.Sleep(1000); if (((BackgroundWorker)sender).CancellationPending) { return; } } if (_appInterface.GetCheckUpdateSettings()) { Debug.WriteLine("Check for update"); YAppRelease release = CheckLatestRelease(); if (release != null) { ((PeriodicTaskParam)e.Argument).taskaction(); } } } }