void Restore(PackageRestorer restorer, Action afterRestore) { ProgressMonitorStatusMessage progressMessage = ProgressMonitorStatusMessageFactory.CreateRestoringPackagesBeforeUpdateMessage(); PackageManagementBackgroundDispatcher.Dispatch(() => { restorer.Restore(progressMessage); if (!restorer.RestoreFailed) { afterRestore(); } }); }
public void RestoreProjectPackages ( IEnumerable<DotNetProject> projects, Action afterRestore) { ProgressMonitorStatusMessage progressMessage = ProgressMonitorStatusMessageFactory.CreateRestoringPackagesBeforeUpdateMessage (); var restorer = new PackageRestorer (projects); DispatchService.BackgroundDispatch (() => { restorer.Restore (progressMessage); if (!restorer.RestoreFailed) { afterRestore (); } }); }
void RestoreAndCheckForUpdates () { bool checkUpdatesAfterRestore = ShouldCheckForUpdates && AnyProjectHasPackages (); var restorer = new PackageRestorer (projectService.OpenSolution.Solution); PackageManagementBackgroundDispatcher.Dispatch (() => { restorer.Restore (); if (checkUpdatesAfterRestore && !restorer.RestoreFailed) { CheckForUpdates (); } restorer = null; }); }
void Restore (PackageRestorer restorer, Action afterRestore) { ProgressMonitorStatusMessage progressMessage = ProgressMonitorStatusMessageFactory.CreateRestoringPackagesBeforeUpdateMessage (); DispatchService.BackgroundDispatch (() => { restorer.Restore (progressMessage); if (!restorer.RestoreFailed) { afterRestore (); } }); }