Beispiel #1
0
 void SetPage(StatusType value)
 {
     if (_ui == null)
     {
         _ui = new frmAutoUpdate();
         _ui.ActionRequired += UI_ActionRequired;
         _ui.SetPage(value, false);
         _ui.ShowUI();
     }
     else
     {
         _ui.SetPage(value, true);
     }
 }
Beispiel #2
0
        void UI_ActionRequired(ActionType action)
        {
            switch (action)
            {
            case ActionType.Close:
                _ui = null;
                break;

            case ActionType.CloseAndAbort:
                _ui = null;
                Abort();
                break;

            case ActionType.Download:
                //start download in new thread to prevent cancel on UI close
                new Thread(DownloadUpdate).Start();
                break;

            case ActionType.Install:
                InstallUpdate(RestartingApplication);
                break;
            }
        }