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(); } } }
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); } }