示例#1
0
 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);
 }
示例#2
0
        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();
                    }
                }
            }
        }