Exemple #1
0
        private void Run()
        {
            iInfo = iAutoUpdate.CheckForUpdate();

            BeginInvoke((MethodInvoker) delegate()
            {
                DialogResult = DialogResult.OK;
                Close();
            });
        }
Exemple #2
0
        public UpdateDialog(AutoUpdate aAutoUpdate)
        {
            iAutoUpdate = aAutoUpdate;

            InitializeComponent();

            progressBar.IsIndeterminate = true;
            progressBar.Visibility      = Visibility.Visible;
            iUpdateCheckThread          = new Thread(new ThreadStart(() =>
            {
                iInfo = iAutoUpdate.CheckForUpdate();
                PromptForInstall();
            }));
            iUpdateCheckThread.Name         = "UpdateCheck";
            iUpdateCheckThread.IsBackground = true;
            iUpdateCheckThread.Start();
        }
Exemple #3
0
        public FormUpdate(AutoUpdate aAutoUpdate, AutoUpdate.AutoUpdateInfo aInfo)
        {
            iAutoUpdate = aAutoUpdate;
            iInfo       = aInfo;

            InitializeComponent();

            iThread              = new Thread(Run);
            iThread.Name         = "Update";
            iThread.IsBackground = true;

            iAutoUpdate.EventUpdateProgress += UpdateProgress;
            iAutoUpdate.EventUpdateFailed   += UpdateFailed;

            label1.Text = string.Format("There is a new version of {0} ({1}) available.", aInfo.Name, aInfo.Version);
            webBrowser1.Navigate(aInfo.History);
            webBrowser1.Visible = false;
            Height = 22 + 45 + 30 + 8 + 28 + 15;
        }