private IPackageManager EnsurePackageManagerInstance()
        {
            if (_packageManager != null)
            {
                return(_packageManager);
            }

            // Ensure that package directory exists
            if (!Directory.Exists(_packageOutputDirectory))
            {
                Directory.CreateDirectory(_packageOutputDirectory);
            }

            // Create new package manager instance
            _packageManager = new NuGetPackageManagerImplementation(_repositories.AllRegistered, _packageOutputDirectory, this);
            _packageManager.PackageInstalled   += _packageEvents_NuGetPackageInstalled;
            _packageManager.PackageUninstalled += _packageEvents_NuGetPackageUninstalled;
            return(_packageManager);
        }
        private IPackageManager EnsurePackageManagerInstance()
        {
            if (_packageManager != null)
            {
                return _packageManager;
            }

            // Ensure that package directory exists
            if (!Directory.Exists(_packageOutputDirectory))
            {
                Directory.CreateDirectory(_packageOutputDirectory);
            }

            // Create new package manager instance
            _packageManager = new NuGetPackageManagerImplementation(_repositories.AllRegistered, _packageOutputDirectory, this);
            _packageManager.PackageInstalled += _packageEvents_NuGetPackageInstalled;
            _packageManager.PackageUninstalled += _packageEvents_NuGetPackageUninstalled;
            return _packageManager;
        }