public async void CheckForUpdatesSilently() { _sparkle.UIFactory = null; _updateInfo = await _sparkle.CheckForUpdatesQuietly(); if (_updateInfo != null) { UpdateProgressFinishedEventArgs eventArgs = new UpdateProgressFinishedEventArgs(); switch (_updateInfo.Status) { case NetSparkleUpdater.Enums.UpdateStatus.UpdateAvailable: eventArgs.appUpdateCheckStatus = AppUpdateCheckStatus.UpdateAvailable; break; case NetSparkleUpdater.Enums.UpdateStatus.UpdateNotAvailable: eventArgs.appUpdateCheckStatus = AppUpdateCheckStatus.NoUpdate; break; case NetSparkleUpdater.Enums.UpdateStatus.UserSkipped: eventArgs.appUpdateCheckStatus = AppUpdateCheckStatus.UserSkip; break; case NetSparkleUpdater.Enums.UpdateStatus.CouldNotDetermine: eventArgs.appUpdateCheckStatus = AppUpdateCheckStatus.CouldNotDetermine; break; } OnUpdateCheckFinished(eventArgs); } }
private void OnUpdateCheckFinished(UpdateProgressFinishedEventArgs e) { EventHandler <UpdateProgressFinishedEventArgs> handler = SilentUpdateFinishedEventHandler; handler(this, e); }