Example #1
0
        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);
            });
        }
Example #2
0
        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();
            }
        }
Example #3
0
 void _downloadingWindow_Closed(object sender, EventArgs e)
 {
     _updateManager.Cancel();
     _downloadingWindow = null;
 }