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); }
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; }