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)); }
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; }