public INuGetUIContext Create(NuGetPackage package, IEnumerable <NuGetProject> projects)
        {
            if (projects == null ||
                !projects.Any())
            {
                throw new ArgumentNullException("projects");
            }

            NuGetPackageManager packageManager = new NuGetPackageManager(
                _repositoryProvider,
                _settings,
                _solutionManager,
                _deleteOnRestartManager);
            UIActionEngine actionEngine = new UIActionEngine(_repositoryProvider, packageManager);

            return(new VisualStudioUIContext(
                       package,
                       _repositoryProvider,
                       _solutionManager,
                       packageManager,
                       actionEngine,
                       _restoreManager,
                       _optionsPage,
                       projects,
                       _packageManagerProviders));
        }
Example #2
0
 public VisualStudioUIContext(
     NuGetPackage package,
     ISourceRepositoryProvider sourceProvider,
     ISolutionManager solutionManager,
     NuGetPackageManager packageManager,
     UIActionEngine uiActionEngine,
     IPackageRestoreManager packageRestoreManager,
     IOptionsPageActivator optionsPageActivator,
     IEnumerable <NuGet.ProjectManagement.NuGetProject> projects) :
     base(sourceProvider, solutionManager, packageManager, uiActionEngine, packageRestoreManager, optionsPageActivator, projects)
 {
     _package = package;
 }