Exemplo n.º 1
0
        private void bgWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            OnlineUpdatable applicatiion = (OnlineUpdatable)e.Argument;

            if (!OnlineUpdateXML.ExistsOnServer(applicatiion.UpdateXmlLocation)) //check if file exists on server
            {
                e.Cancel = true;
            }
            else
            {
                e.Result = OnlineUpdateXML.Parse(applicatiion.UpdateXmlLocation, applicatiion.ApplicationID);
            }
        }
        public OnlineUpdateInfoForm(OnlineUpdatable applicationInfo, OnlineUpdateXML updateInfo)
        {
            InitializeComponent();

            if (applicationInfo.ApplicationIcon == null)
            {
                this.Icon = applicationInfo.ApplicationIcon;
            }

            this.Text = applicationInfo.ApplicationName + " - Update Info";
            this.labelverssions.Text = string.Format("Current Version: {0}\nUpdate Version: {1}",
                                                     applicationInfo.ApplicationAssembley.GetName().Version.ToString(),
                                                     updateInfo.Version.ToString());
            this.richTextBoxDescription.Text = updateInfo.Description;
        }
Exemplo n.º 3
0
        public OnlineUpdateAcceptForm(OnlineUpdatable applicationInfo, OnlineUpdateXML updateInfo)
        {
            InitializeComponent();

            this.applicationInfo = applicationInfo;
            this.updateInfo      = updateInfo;

            this.Text = this.applicationInfo.ApplicationName + " - Update Available";

            if (this.applicationInfo.ApplicationIcon != null)
            {
                this.Icon = this.applicationInfo.ApplicationIcon;
            }

            this.labelNewVersion.Text = string.Format("New Version: {0}", this.updateInfo.Version.ToString());
        }
Exemplo n.º 4
0
        private void DownloadUpdate(OnlineUpdateXML update)
        {
            OnlineUpdateDownloadForm form   = new OnlineUpdateDownloadForm(update.Uri, update.MD5, this.applicationInfo.ApplicationIcon);
            DialogResult             result = form.ShowDialog(this.applicationInfo.context);

            if (result == DialogResult.OK)
            {
                string currentPath = this.applicationInfo.ApplicationAssembley.Location;
                string newPath     = Path.GetDirectoryName(currentPath) + "\\" + update.FileName;

                //install it
                updateApplication(form.TempFilePath, currentPath, newPath, update.LaunchArgs);
                Application.Exit();
            }
            else if (result == DialogResult.Abort)
            {
                MessageBox.Show("update cancelled... WHY!!!", "update cancelled", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Update Error: The lemmings are not running", "update download error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemplo n.º 5
0
        private void bgWorker_RunWorkerComplete(object sender, RunWorkerCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                OnlineUpdateXML update = (OnlineUpdateXML)e.Result;

                if (update != null && update.IsVersionNewerThanOld(this.applicationInfo.ApplicationAssembley.GetName().Version))
                {
                    if (new OnlineUpdateAcceptForm(this.applicationInfo, update).ShowDialog(this.applicationInfo.context)
                        == DialogResult.Yes)
                    {
                        this.DownloadUpdate(update);
                    }
                }
                else
                {
                    MessageBox.Show("You have the latest update!");
                }
            }
            else
            {
                MessageBox.Show("No update information was found!");
            }
        }