static PackageManagementServices() { options = new PackageManagementOptions(); progressMonitorFactory = new PackageManagementProgressMonitorFactory(); backgroundPackageActionRunner = new BackgroundPackageActionRunner(progressMonitorFactory, packageManagementEvents); projectTargetFrameworkMonitor = new ProjectTargetFrameworkMonitor(projectService); packageCompatibilityHandler = new PackageCompatibilityHandler(); packageCompatibilityHandler.MonitorTargetFrameworkChanges(projectTargetFrameworkMonitor); updatedPackagesInWorkspace = new UpdatedNuGetPackagesInWorkspace(packageManagementEvents); projectOperations = new PackageManagementProjectOperations(backgroundPackageActionRunner, packageManagementEvents); workspace = new PackageManagementWorkspace(); pluginManager = CreatePluginManager(); credentialService = new PackageManagementCredentialService(); credentialService.Initialize(); PackageManagementBackgroundDispatcher.Initialize(); nuGetConfigFileChangedMonitor.MonitorFileChanges(); //analyzerPackageMonitor = new AnalyzerPackageMonitor (); MonoDevelop.Refactoring.PackageInstaller.PackageInstallerServiceFactory.PackageServices = new MonoDevelop.PackageManagement.Refactoring.NuGetPackageServicesProxy(); }
void Run( ProgressMonitorStatusMessage progressMessage, IEnumerable <IPackageAction> actions, TaskCompletionSource <bool> taskCompletionSource, bool clearConsole) { AddInstallActionsToPendingQueue(actions); packageManagementEvents.OnPackageOperationsStarting(); runCount++; List <IPackageAction> actionsList = actions.ToList(); BackgroundDispatch(() => { PackageManagementCredentialService.Reset(); TryRunActionsWithProgressMonitor(progressMessage, actionsList, taskCompletionSource, clearConsole); actionsList = null; progressMessage = null; }); }
public void Run(DotNetProject project, string initialSearch = null) { try { PackageManagementCredentialService.Reset(); bool configurePackageSources = false; do { using (AddPackagesDialog dialog = CreateDialog(project, initialSearch)) { dialog.ShowWithParent(); configurePackageSources = dialog.ShowPreferencesForPackageSources; initialSearch = dialog.SearchText; } if (configurePackageSources) { ShowPreferencesForPackageSources(); } } while (configurePackageSources); } catch (Exception ex) { LoggingService.LogInternalError(ex); } }