public IReadOnlyList<NuGetProjectAction> GetProjectActions() { var actions = new List<NuGetProjectAction>(); if (RestoreResult.Success) { var added = BuildIntegratedRestoreUtility.GetAddedPackages(OriginalLockFile, RestoreResult.LockFile); var removed = BuildIntegratedRestoreUtility.GetAddedPackages(RestoreResult.LockFile, OriginalLockFile); foreach (var package in removed) { actions.Add(NuGetProjectAction.CreateUninstallProjectAction(package, Project)); } foreach (var package in added) { actions.Add(NuGetProjectAction.CreateInstallProjectAction(package, sourceRepository: null, project: Project)); } } return actions; }
bool IsInstallActionForPackageBeingUpdated (NuGetProjectAction action) { return action.PackageIdentity.Id == PackageId && action.NuGetProjectActionType == NuGetProjectActionType.Install; }
public ResolvedAction(NuGetProject project, NuGetProjectAction action) { Project = project; Action = action; }