void ReinstallPackageInProject(IPackageManagementProject2 project, IPackage package) { ReinstallPackageAction2 action = CreateReinstallPackageAction(project, package); using (IDisposable operation = StartReinstallOperation(action)) { ExecuteWithScriptRunner(project, () => { action.Execute(); }); } }
ReinstallPackageAction2 CreateReinstallPackageAction(IPackageManagementProject2 project, IPackage package) { ReinstallPackageAction2 action = project.CreateReinstallPackageAction(); action.PackageId = package.Id; action.PackageVersion = package.Version; action.UpdateDependencies = UpdateDependencies; action.AllowPrereleaseVersions = AllowPreleaseVersions || !package.IsReleaseVersion(); return(action); }
IDisposable StartReinstallOperation(ReinstallPackageAction2 action) { return(action.Project.SourceRepository.StartReinstallOperation(action.PackageId)); }
IDisposable StartReinstallOperation (ReinstallPackageAction2 action) { return action.Project.SourceRepository.StartReinstallOperation (action.PackageId); }