public void AddPackage()
 {
     ClearReportedMessages();
     logger.LogAddingPackage();
     TryInstallingPackage();
     logger.LogAfterPackageOperationCompletes();
 }
        public void AddPackage()
        {
            ClearReportedMessages();
            logger.LogAddingPackage();

            using (IDisposable operation = StartInstallOperation(package)) {
                TryAddingPackage();
            }

            logger.LogAfterPackageOperationCompletes();
        }
        public void AddPackage()
        {
            ClearReportedMessages();
            logger.LogAddingPackage();

            using (IDisposable operation = StartInstallOperation(package)) {
                if (IsProjectPackage(package))
                {
                    TryInstallingPackageIntoProject();
                }
                else
                {
                    TryInstallingPackageIntoSolution();
                }
            }

            logger.LogAfterPackageOperationCompletes();
        }