public override void TearDown()
        {
            base.TearDown();

            statusMessage    = null;
            installActionRun = null;
        }
Пример #2
0
        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();
            }));
        }
Пример #3
0
        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;
 }