void _updateManager_OnProgress(string title, double?progress) { Dispatcher.Invoke(() => { if (_downloadingWindow == null) { _downloadingWindow = new Downloading(); _downloadingWindow.Closed += _downloadingWindow_Closed; _downloadingWindow.Show(); } _downloadingWindow.OnProgress(title, progress); }); }
public App() { _args = new SmartArgs(); _rootFolder = System.IO.Directory.GetCurrentDirectory(); if (_args.ContainsKey("create")) { try { if (CreateUpdate()) { MessageBox.Show("Complete!"); } } catch (Exception er) { MessageBox.Show("Error: " + er.ToString()); return; } } else { clean(); _downloadingWindow = new Downloading(); _downloadingWindow.Closed += _downloadingWindow_Closed; _updateManager = new Update.Manager( _dropBoxRoot, _rootFolder, _rootFolder + "\\update"); _updateManager.UpdateComplete += UpdateComplete; _updateManager.UpdateDetected += _updateManager_UpdateDetected; _updateManager.OnProgress += _updateManager_OnProgress; _updateManager.Run(); } }
void _downloadingWindow_Closed(object sender, EventArgs e) { _updateManager.Cancel(); _downloadingWindow = null; }