public ReinstallNuGetPackageAction(
            IDotNetProject project,
            IMonoDevelopSolutionManager solutionManager,
            INuGetProjectContext projectContext,
            IPackageManagementEvents packageManagementEvents)
        {
            this.context = projectContext;
            this.packageManagementEvents = packageManagementEvents;

            var repositories = solutionManager.CreateSourceRepositoryProvider().GetRepositories();

            installAction   = CreateInstallAction(solutionManager, project, repositories);
            uninstallAction = CreateUninstallAction(solutionManager, project);
        }
		public ReinstallNuGetPackageAction (
			IDotNetProject project,
			IMonoDevelopSolutionManager solutionManager,
			INuGetProjectContext projectContext,
			IPackageManagementEvents packageManagementEvents)
		{
			this.context = projectContext;
			this.packageManagementEvents = packageManagementEvents;

			var repositories = solutionManager.CreateSourceRepositoryProvider ().GetRepositories ();

			installAction = CreateInstallAction (solutionManager, project, repositories);
			uninstallAction = CreateUninstallAction (solutionManager, project);
		}
		public RestoreAndUninstallNuGetPackageAction (
			IMonoDevelopSolutionManager solutionManager,
			IDotNetProject dotNetProject)
		{
			this.dotNetProject = dotNetProject;

			nugetProject = solutionManager.GetNuGetProject (dotNetProject) as MSBuildNuGetProject;
			packagePathResolver = new PackagePathResolver (nugetProject.GetPackagesFolderPath (solutionManager));

			restoreAction = new RestoreNuGetPackagesInProjectAction (
				dotNetProject.DotNetProject,
				nugetProject,
				solutionManager);

			uninstallAction = new UninstallNuGetPackageAction (solutionManager, dotNetProject);
		}
Esempio n. 4
0
        public RestoreAndUninstallNuGetPackageAction(
            IMonoDevelopSolutionManager solutionManager,
            IDotNetProject dotNetProject)
        {
            this.dotNetProject = dotNetProject;

            nugetProject        = solutionManager.GetNuGetProject(dotNetProject) as MSBuildNuGetProject;
            packagePathResolver = new PackagePathResolver(nugetProject.GetPackagesFolderPath(solutionManager));

            restoreAction = new RestoreNuGetPackagesInProjectAction(
                dotNetProject.DotNetProject,
                nugetProject,
                solutionManager);

            uninstallAction = new UninstallNuGetPackageAction(solutionManager, dotNetProject);
        }
        IEnumerable <INuGetPackageAction> CreateUninstallActions(
            Project project,
            IEnumerable <string> packages,
            bool removeDependencies)
        {
            List <INuGetPackageAction> actions = null;

            Runtime.RunInMainThread(() => {
                var solutionManager = PackageManagementServices.Workspace.GetSolutionManager(project.ParentSolution);
                var dotNetProject   = new DotNetProjectProxy((DotNetProject)project);

                actions = packages.Select(packageId => {
                    var action = new UninstallNuGetPackageAction(
                        solutionManager,
                        dotNetProject);
                    action.PackageId                      = packageId;
                    action.RemoveDependencies             = removeDependencies;
                    action.IsErrorWhenPackageNotInstalled = false;
                    return((INuGetPackageAction)action);
                }).ToList();
            }).Wait();

            return(actions);
        }
		IEnumerable<INuGetPackageAction> CreateUninstallActions (
			Project project,
			IEnumerable<string> packages,
			bool removeDependencies)
		{
			List<INuGetPackageAction> actions = null;

			Runtime.RunInMainThread (() => {
				var solutionManager = PackageManagementServices.Workspace.GetSolutionManager (project.ParentSolution);
				var dotNetProject = new DotNetProjectProxy ((DotNetProject)project);

				actions = packages.Select (packageId => {
					var action = new UninstallNuGetPackageAction (
						solutionManager,
						dotNetProject);
					action.PackageId = packageId;
					action.RemoveDependencies = removeDependencies;
					action.IsErrorWhenPackageNotInstalled = false;
					return (INuGetPackageAction)action;
				}).ToList ();
			}).Wait ();

			return actions;
		}