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);
            }
        }
 void ExecuteCore()
 {
     RunPackageOperations();
     UpdatePackageReferences();
     packageManagementEvents.OnParentPackagesUpdated(Packages);
 }
 public void OnParentPackagesUpdated(IEnumerable <IPackage> packages)
 {
     unsafeEvents.OnParentPackagesUpdated(packages);
 }
Esempio n. 4
0
 protected virtual void ExecuteCore()
 {
     Project.UpdatePackages(this);
     packageManagementEvents.OnParentPackagesUpdated(Packages);
 }