コード例 #1
0
        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;
        }
コード例 #2
0
		bool IsInstallActionForPackageBeingUpdated (NuGetProjectAction action)
		{
			return action.PackageIdentity.Id == PackageId &&
				action.NuGetProjectActionType == NuGetProjectActionType.Install;
		}
コード例 #3
0
 public ResolvedAction(NuGetProject project, NuGetProjectAction action)
 {
     Project = project;
     Action  = action;
 }