Beispiel #1
0
        protected override bool ExecuteAllCore()
        {
            if (SelectedNode == null || SelectedNode.Extensions == null || SelectedNode.Extensions.Count == 0)
            {
                return(false);
            }

            ShowProgressWindow();

            _activePackageManager = GetActivePackageManager();
            Debug.Assert(_activePackageManager != null);

            IDisposable action = _activePackageManager.SourceRepository.StartOperation(OperationName);

            try
            {
                bool accepted = ShowLicenseAgreementForAllPackages(_activePackageManager);
                if (!accepted)
                {
                    return(false);
                }

                RegisterPackageOperationEvents(_activePackageManager, null);
                _activePackageManager.UpdatePackages(updateDependencies: true, allowPrereleaseVersions: IncludePrerelease, logger: this, eventListener: this);
                return(true);
            }
            finally
            {
                UnregisterPackageOperationEvents(_activePackageManager, null);
                action.Dispose();
            }
        }
 protected override void ExecuteCommand(IProjectManager projectManager, PackageItem item, IVsPackageManager activePackageManager, IList <PackageOperation> operations)
 {
     activePackageManager.UpdatePackages(
         projectManager,
         new [] { item.PackageIdentity },
         operations,
         updateDependencies: true,
         allowPrereleaseVersions: IncludePrerelease,
         logger: this);
 }
        protected override bool ExecuteAllCore()
        {
            if (SelectedNode == null || SelectedNode.Extensions == null || SelectedNode.Extensions.Count == 0)
            {
                return(false);
            }

            ShowProgressWindow();

            IVsPackageManager activePackageManager = GetActivePackageManager();

            Debug.Assert(activePackageManager != null);

            IDisposable     action         = activePackageManager.SourceRepository.StartOperation(OperationName);
            IProjectManager projectManager = activePackageManager.GetProjectManager(_project);

            List <PackageOperation> allOperations;
            bool accepted = ShowLicenseAgreementForAllPackages(activePackageManager, out allOperations);

            if (!accepted)
            {
                return(false);
            }

            try
            {
                RegisterPackageOperationEvents(activePackageManager, projectManager);

                var allUpdatePackages = SelectedNode.GetPackages(String.Empty, IncludePrerelease);

                activePackageManager.UpdatePackages(
                    projectManager,
                    allUpdatePackages,
                    allOperations,
                    updateDependencies: true,
                    allowPrereleaseVersions: IncludePrerelease,
                    logger: this);

                return(true);
            }
            finally
            {
                UnregisterPackageOperationEvents(activePackageManager, projectManager);
                action.Dispose();
            }
        }
 protected override void ExecuteCommand(IProjectManager projectManager, PackageItem item, IVsPackageManager activePackageManager, IList<PackageOperation> operations)
 {
     activePackageManager.UpdatePackages(
         projectManager, 
         new [] { item.PackageIdentity }, 
         operations, 
         updateDependencies: true, 
         allowPrereleaseVersions: IncludePrerelease, 
         logger: this);
 }
        protected override bool ExecuteAllCore()
        {
            if (SelectedNode == null || SelectedNode.Extensions == null || SelectedNode.Extensions.Count == 0)
            {
                return false;
            }

            ShowProgressWindow();

            _activePackageManager = GetActivePackageManager();
            Debug.Assert(_activePackageManager != null);

            IDisposable action = _activePackageManager.SourceRepository.StartOperation(OperationName);

            try
            {
                bool accepted = ShowLicenseAgreementForAllPackages(_activePackageManager);
                if (!accepted)
                {
                    return false;
                }
                
                RegisterPackageOperationEvents(_activePackageManager, null);
                _activePackageManager.UpdatePackages(updateDependencies: true, allowPrereleaseVersions: IncludePrerelease, logger: this, eventListener: this);
                return true;
            }
            finally
            {
                UnregisterPackageOperationEvents(_activePackageManager, null);
                action.Dispose();
            }
        }