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); } }
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; } }