void TryInstallingPackage()
 {
     try {
         GetPackageOperations();
         if (CanInstallPackage())
         {
             InstallPackage();
         }
     } catch (Exception ex) {
         ReportError(ex);
         logger.LogError(ex);
     }
 }
 public void AddOrManagePackage()
 {
     try {
         if (!selectedProjects.HasSingleProjectSelected())
         {
             if (IsProjectPackage(package))
             {
                 ManagePackage();
             }
             else
             {
                 AddPackage();
             }
         }
         else
         {
             AddPackage();
         }
     } catch (Exception ex) {
         ReportError(ex);
         logger.LogError(ex);
     }
 }
        protected virtual void TryInstallingPackageIntoSolution()
        {
            try {
                var solutionRepository = selectedProjects.Solution.CreateSolutionPackageRepository();
                var installAction      = new InstallPackageAction(null, packageManagementEvents);
                installAction.Package                 = package;
                installAction.IgnoreDependencies      = false;
                installAction.AllowPrereleaseVersions = parent.IncludePrerelease;

                GetInstallOperationsForSolutionPackage(solutionRepository, installAction, package);

                if (LicensesAccepted())
                {
                    InstallPackageIntoSolution(solutionRepository, installAction, package);
                    packageManagementEvents.OnParentPackageInstalled(package);
                }
            } catch (Exception ex) {
                ReportError(ex);
                logger.LogError(ex);
            }
        }