public override void TearDown() { base.TearDown(); statusMessage = null; installActionRun = null; }
Task UpdateNuGetPackage(DotNetProject project, string packageId, string packageVersion) { var solutionManager = new MonoDevelopSolutionManager(project.ParentSolution); var context = CreateNuGetProjectContext(solutionManager.Settings); var sources = solutionManager.CreateSourceRepositoryProvider().GetRepositories(); var action = new InstallNuGetPackageAction(sources, solutionManager, new DotNetProjectProxy(project), context); action.LicensesMustBeAccepted = false; action.OpenReadmeFile = false; action.PackageId = packageId; action.Version = NuGetVersion.Parse(packageVersion); return(Task.Run(() => { action.Execute(); })); }
void InstallPackage(string source, Project project, string packageId, string version, bool includePrerelease, bool ignoreDependencies) { Runtime.RunInMainThread(delegate { var repositoryProvider = SourceRepositoryProviderFactory.CreateSourceRepositoryProvider(); var repository = repositoryProvider.CreateRepository(new PackageSource(source)); var action = new InstallNuGetPackageAction( new [] { repository }, PackageManagementServices.Workspace.GetSolutionManager(project.ParentSolution), new DotNetProjectProxy((DotNetProject)project), new NuGetProjectContext()) { PackageId = packageId, Version = string.IsNullOrEmpty(version) ? null : new NuGetVersion(version), IncludePrerelease = includePrerelease, IgnoreDependencies = ignoreDependencies, }; var message = ProgressMonitorStatusMessageFactory.CreateInstallingSinglePackageMessage(packageId); PackageManagementServices.BackgroundPackageActionRunner.Run(message, action); }); }
void OnBackgroundActionRunActions(ProgressMonitorStatusMessage message, IEnumerable <IPackageAction> actions, bool clearConsole) { statusMessage = message; actionsRun = actions.OfType <InstallNuGetPackageAction> ().ToList(); installActionRun = actions.FirstOrDefault() as InstallNuGetPackageAction; }