private void updater_CheckCompleted(object sender, CheckCompletedEventArgs e)
        {
            bool updating = false;

            try
            {
                if (IsNeededToNotifyNewVersion)
                {
                    if (IsfrmSettingAvailable)
                    {
                        set.NotifyNewVersion(updater);
                    }
                    else
                    {
                        if (s.IsSilentUpdate)
                        {
                            try
                            {
                                updater.UpdateAsync(true);
                                updating = true;
                            }
                            catch
                            {
                            }
                        }
                        else
                        {
                            ShowSettings();
                        }
                    }
                }
            }
            catch
            {
            }
            finally
            {
                if (IsfrmSettingAvailable == false
                    && updating == false)
                {
                    passTimer.Reset();
                }
            }
        }
Ejemplo n.º 2
0
        private void updater_CheckCompleted(object sender, CheckCompletedEventArgs e)
        {
            var states = e.UserState as object[];
            var updater = states[0] as IUpdater;
            var work = states[1] as WorkingUI;

            if (updater.IsNewVersionAvailable)
            {
                updater.UpdateCompleted += new UpdateCompletedEventHandler(updater_UpdateCompleted);
                updater.UpdateAsync(false, work);
            }
            else
            {
                InstallInternal(work);
            }
        }