public void Restore (ProgressMonitorStatusMessage progressMessage) { try { if (AnyMissingPackages ()) { RestoreWithProgressMonitor (progressMessage); } } catch (Exception ex) { LoggingService.LogError ("Package restore failed", ex); RestoreFailed = true; } }
void Restore(PackageRestorer restorer, Action afterRestore) { ProgressMonitorStatusMessage progressMessage = ProgressMonitorStatusMessageFactory.CreateRestoringPackagesBeforeUpdateMessage(); PackageManagementBackgroundDispatcher.Dispatch(() => { restorer.Restore(progressMessage); if (!restorer.RestoreFailed) { afterRestore(); } }); }