private void ButtonRemindLaterClick(object sender, EventArgs e) { if(AutoUpdater.LetUserSelectRemindLater) { var remindLaterForm = new RemindLaterForm(); var dialogResult = remindLaterForm.ShowDialog(); if(dialogResult.Equals(DialogResult.OK)) { AutoUpdater.RemindLaterTimeSpan = remindLaterForm.RemindLaterFormat; AutoUpdater.RemindLaterAt = remindLaterForm.RemindLaterAt; } else if(dialogResult.Equals(DialogResult.Abort)) { var downloadDialog = new DownloadUpdateDialog(AutoUpdater.DownloadURL); try { downloadDialog.ShowDialog(); } catch (System.Reflection.TargetInvocationException) { return; } return; } else { DialogResult = DialogResult.None; return; } } RegistryKey updateKey = Registry.CurrentUser.CreateSubKey(AutoUpdater.RegistryLocation); if (updateKey != null) { updateKey.SetValue("version", AutoUpdater.CurrentVersion); updateKey.SetValue("skip", 0); DateTime remindLaterDateTime = DateTime.Now; switch (AutoUpdater.RemindLaterTimeSpan) { case RemindLaterFormat.Days: remindLaterDateTime = DateTime.Now + TimeSpan.FromDays(AutoUpdater.RemindLaterAt); break; case RemindLaterFormat.Hours: remindLaterDateTime = DateTime.Now + TimeSpan.FromHours(AutoUpdater.RemindLaterAt); break; case RemindLaterFormat.Minutes: remindLaterDateTime = DateTime.Now + TimeSpan.FromMinutes(AutoUpdater.RemindLaterAt); break; } updateKey.SetValue("remindlater", remindLaterDateTime.ToString(CultureInfo.CreateSpecificCulture("en-US"))); SetTimer(remindLaterDateTime); updateKey.Close(); } }
private void ButtonUpdateClick(object sender, EventArgs e) { if (AutoUpdater.OpenDownloadPage) { var processStartInfo = new ProcessStartInfo(AutoUpdater.DownloadURL); Process.Start(processStartInfo); } else { var downloadDialog = new DownloadUpdateDialog(AutoUpdater.DownloadURL); try { downloadDialog.ShowDialog(); } catch (System.Reflection.TargetInvocationException) { } } }