Esempio n. 1
0
        protected UpdatePackageAction CreateDefaultUpdatePackageAction(IPackageManagementProject project)
        {
            UpdatePackageAction action = project.CreateUpdatePackageAction();

            SetUpdatePackageActionProperties(action);
            return(action);
        }
Esempio n. 2
0
 void SetUpdatePackageActionProperties(UpdatePackageAction action)
 {
     action.PackageScriptRunner = PackageScriptRunner;
     action.UpdateDependencies  = UpdateDependencies;
     action.UpdateIfPackageDoesNotExistInProject = false;
     action.AllowPrereleaseVersions = AllowPrereleaseVersions;
 }
Esempio n. 3
0
		void SetUpdatePackageActionProperties(UpdatePackageAction action)
		{
			//action.PackageScriptRunner = PackageScriptRunner;
			action.UpdateDependencies = UpdateDependencies;
			action.UpdateIfPackageDoesNotExistInProject = false;
			action.AllowPrereleaseVersions = AllowPrereleaseVersions;
		}
		void SetUpdateActionParameters(UpdatePackageAction action, IPackage package)
		{
			action.PackageId = package.Id;
			action.PackageScriptRunner = PackageScriptRunner;
			action.UpdateIfPackageDoesNotExistInProject = false;
			action.UpdateDependencies = UpdateDependencies;
		}
		void CreateSolution()
		{
			fakePackageManagementEvents = new FakePackageManagementEvents();
			fakeProject = new FakePackageManagementProject();
			action = new UpdatePackageAction(fakeProject, fakePackageManagementEvents);
			updatePackageHelper = new UpdatePackageHelper(action);
		}
        protected virtual void TryUpdatingPackageInSolution()
        {
            try {
                var solutionRepository = selectedProjects.Solution.CreateSolutionPackageRepository();
                var updateAction       = new UpdatePackageAction(null, packageManagementEvents);
                updateAction.Package = package;
                updateAction.AllowPrereleaseVersions = parent.IncludePrerelease;

                GetUpdateOperationsForSolutionPackage(solutionRepository, updateAction, package);

                if (LicensesAccepted())
                {
                    UpdateSolutionLevelPackage(solutionRepository, updateAction, package);

                    IEnumerable <IPackage> updatedPackages = packageOperations
                                                             .Where(packageOperation => packageOperation.Package != null)
                                                             .Select(packageOperation => packageOperation.Package)
                                                             .Distinct();

                    packageManagementEvents.OnParentPackagesUpdated(updatedPackages);
                }
            } catch (Exception ex) {
                ReportError(ex);
                logger.LogError(ex);
            }
        }
Esempio n. 7
0
        UpdatePackageAction CreateUpdatePackageAction(IPackage package)
        {
            UpdatePackageAction action = CreateDefaultUpdatePackageAction(project);

            action.PackageId = package.Id;
            return(action);
        }
        UpdatePackageAction CreateUpdatePackageAction(IPackageManagementProject project)
        {
            UpdatePackageAction action = CreateDefaultUpdatePackageAction(project);

            action.PackageId      = packageReference.Id;
            action.PackageVersion = packageReference.Version;
            return(action);
        }
Esempio n. 9
0
 public void UpdatePackage(IPackage package, UpdatePackageAction updateAction)
 {
     foreach (PackageOperation operation in updateAction.Operations)
     {
         Execute(operation);
     }
     UpdatePackageReference(package, updateAction);
 }
		void CreateSolution ()
		{
			packageManagementEvents = new PackageManagementEvents ();
			fakeProject = new FakePackageManagementProject ();
			fileRemover = new FakeFileRemover ();
			action = new UpdatePackageAction (fakeProject, packageManagementEvents, fileRemover);
			updatePackageHelper = new UpdatePackageHelper (action);
		}
Esempio n. 11
0
        UpdatePackageAction CreateAction(IPackageManagementProject project, IPackage package)
        {
            UpdatePackageAction action = CreateDefaultUpdatePackageAction(project);

            action.PackageId = package.Id;
            if (!action.AllowPrereleaseVersions && !package.IsReleaseVersion())
            {
                action.AllowPrereleaseVersions = true;
            }
            return(action);
        }
        void GetUpdateOperationsForSolutionPackage(
            ISolutionPackageRepository solutionRepository,
            UpdatePackageAction updateAction,
            IPackageFromRepository updatePackage)
        {
            var resolverFactory = new PackageOperationsResolverFactory();
            var resolver        = resolverFactory.CreateUpdatePackageOperationResolver(
                solutionRepository.Repository,
                updatePackage.Repository,
                logger,
                updateAction);

            packageOperations = resolver.ResolveOperations(updatePackage);
        }
        void UpdateSolutionLevelPackage(
            ISolutionPackageRepository solutionRepository,
            UpdatePackageAction updateAction,
            IPackageFromRepository updatePackage)
        {
            var packageManager = new PackageManager(
                updatePackage.Repository,
                solutionRepository.PackagePathResolver,
                solutionRepository.FileSystem,
                solutionRepository.Repository);

            packageManager.UpdatePackage(
                updatePackage.Id,
                updateAction.UpdateDependencies,
                updateAction.AllowPrereleaseVersions);
        }
Esempio n. 14
0
		public UpdatePackageHelper (UpdatePackageAction action)
		{
			this.action = action;
		}
Esempio n. 15
0
 void UpdatePackageReference(IPackage package, UpdatePackageAction updateAction)
 {
     ProjectManager.UpdatePackageReference(package.Id, package.Version, updateAction.UpdateDependencies, updateAction.AllowPrereleaseVersions);
 }
		public void UpdatePackage(IPackage package, UpdatePackageAction updateAction)
		{
			packageManager.UpdatePackage(package, updateAction);
		}
		public void CreateActions_OnePackageInSolutionWithTwoProjects_ReturnsTwoActionsCreatedFromProjects()
		{
			CreateUpdateAllPackagesInSolution();
			FakePackageManagementProject project1 = AddProjectToSolution("MyProject1");
			FakePackageManagementProject project2 = AddProjectToSolution("MyProject2");
			AddPackageToSolution("Test");
			CallCreateActions();
			
			var expectedActions = new UpdatePackageAction[] {
				project1.FirstFakeUpdatePackageActionCreated,
				project2.FirstFakeUpdatePackageActionCreated
			};
			
			Assert.AreEqual(expectedActions, updateActions);
		}
		public void UpdatePackage(IPackage package, UpdatePackageAction updateAction)
		{
			foreach (PackageOperation operation in updateAction.Operations) {
				Execute(operation);
			}
			UpdatePackageReference(package, updateAction);
		}
		public void UpdatePackage(IPackage package, UpdatePackageAction updateAction)
		{
			UpdatePackageAction(package, updateAction);
		}
 public void UpdatePackage(IPackage package, UpdatePackageAction updateAction)
 {
     RunPackageOperations(updateAction.Operations);
     UpdatePackageReference(package, updateAction);
 }
Esempio n. 21
0
		public void UpdatePackage (IPackage package, UpdatePackageAction updateAction)
		{
			PackagePassedToUpdatePackage = package;
			PackageOperationsPassedToUpdatePackage = updateAction.Operations;
			UpdateDependenciesPassedToUpdatePackage = updateAction.UpdateDependencies;
			AllowPrereleaseVersionsPassedToInstallPackage = updateAction.AllowPrereleaseVersions;
		}
Esempio n. 22
0
 public void UpdatePackage(IPackage package, UpdatePackageAction updateAction)
 {
     packageManager.UpdatePackage(package, updateAction);
 }
		void UpdatePackageReference(IPackage package, UpdatePackageAction updateAction)
		{
			ProjectManager.UpdatePackageReference(package.Id, package.Version, updateAction.UpdateDependencies, updateAction.AllowPrereleaseVersions);		
		}
 public void UpdatePackage(IPackage package, UpdatePackageAction updateAction)
 {
     RunPackageOperations(updateAction.Operations);
     UpdatePackageReference(package, updateAction);
 }
		void UpdatePackage (ProgressMonitorStatusMessage progressMessage, UpdatePackageAction action)
		{
			try {
				PackageManagementServices.BackgroundPackageActionRunner.Run (progressMessage, action);
			} catch (Exception ex) {
				PackageManagementServices.BackgroundPackageActionRunner.ShowError (progressMessage, ex);
			}
		}