private PackageManagerWindow(Project project, DTE dte, IVsPackageManagerFactory packageManagerFactory, IPackageRepositoryFactory repositoryFactory, IPackageSourceProvider packageSourceProvider, IHttpClientEvents httpClientEvents, IProductUpdateService productUpdateService, IPackageRestoreManager packageRestoreManager, ISolutionManager solutionManager, IOptionsPageActivator optionPageActivator, IDeleteOnRestartManager deleteOnRestartManager, IVsShell4 vsRestarter, string dialogParameters) : base(F1Keyword) { InitializeComponent(); #if !VS10 // set unique search guid for VS11 explorer.SearchCategory = new Guid("{85566D5F-E585-411F-B299-5BF006E9F11E}"); #endif _httpClientEvents = httpClientEvents; if (_httpClientEvents != null) { _httpClientEvents.SendingRequest += OnSendingRequest; } _productUpdateService = productUpdateService; _optionsPageActivator = optionPageActivator; _activeProject = project; // replace the ConsoleOutputProvider with SmartOutputConsoleProvider so that we can clear // the console the first time an entry is written to it var providerServices = new ProviderServices(); _smartOutputConsoleProvider = new SmartOutputConsoleProvider(providerServices.OutputConsoleProvider); providerServices.OutputConsoleProvider = _smartOutputConsoleProvider; _providerSettings = providerServices.ProviderSettings; AddUpdateBar(productUpdateService); AddRestoreBar(packageRestoreManager); var restartRequestBar = AddRestartRequestBar(deleteOnRestartManager, vsRestarter); InsertDisclaimerElement(); AdjustSortComboBoxWidth(); PreparePrereleaseComboBox(); SetupProviders( project, dte, packageManagerFactory, repositoryFactory, packageSourceProvider, providerServices, httpClientEvents, solutionManager, packageRestoreManager, restartRequestBar); ProcessDialogParameters(dialogParameters); }
internal GetDefaultScaffolderCmdlet(ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IScaffoldingConfigStore configStore) : base(solutionManager, packageManagerFactory, null) { _configStore = new Lazy <IScaffoldingConfigStore>(() => { return(configStore ?? new XmlScaffoldingConfigStore(SolutionManager)); }); }
internal PackageRestoreManager( DTE dte, ISolutionManager solutionManager, IFileSystemProvider fileSystemProvider, IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider packageSourceProvider, IVsPackageManagerFactory packageManagerFactory, IVsPackageInstallerEvents packageInstallerEvents, IPackageRepository localCacheRepository, IVsThreadedWaitDialogFactory waitDialogFactory, ISettings settings) { Debug.Assert(solutionManager != null); _dte = dte; _fileSystemProvider = fileSystemProvider; _solutionManager = solutionManager; _packageRepositoryFactory = packageRepositoryFactory; _packageSourceProvider = packageSourceProvider; _waitDialogFactory = waitDialogFactory; _packageManagerFactory = packageManagerFactory; _localCacheRepository = localCacheRepository; _settings = settings; _solutionManager.ProjectAdded += OnProjectAdded; _solutionManager.SolutionOpened += OnSolutionOpenedOrClosed; _solutionManager.SolutionClosed += OnSolutionOpenedOrClosed; packageInstallerEvents.PackageReferenceAdded += OnPackageReferenceAdded; }
public RecentProvider( Project project, IPackageRepository localRepository, ResourceDictionary resources, IPackageRepositoryFactory packageRepositoryFactory, IVsPackageManagerFactory packageManagerFactory, IPackageRepository recentPackagesRepository, IPackageSourceProvider packageSourceProvider, ProviderServices providerServices, IProgressProvider progressProvider, ISolutionManager solutionManager) : base( project, localRepository, resources, packageRepositoryFactory, null, packageManagerFactory, providerServices, progressProvider, solutionManager) { _recentPackagesRepository = recentPackagesRepository; _packageManagerFactory = packageManagerFactory; _packageRepositoryFactory = packageRepositoryFactory; _packageSourceProvider = packageSourceProvider; }
internal InstallPackageCommand( ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IPackageRepositoryFactory repositoryFactory, IVsPackageSourceProvider packageSourceProvider, IHttpClientEvents httpClientEvents, IProductUpdateService productUpdateService, IVsCommonOperations vsCommonOperations, IDeleteOnRestartManager deleteOnRestartManager, bool networkAvailable) : base(solutionManager, packageManagerFactory, httpClientEvents, vsCommonOperations, deleteOnRestartManager) { _productUpdateService = productUpdateService; _repositoryFactory = repositoryFactory; _packageSourceProvider = packageSourceProvider; DependencyVersion = DependencyVersion.Lowest; if (networkAvailable) { _isNetworkAvailable = isNetworkAvailable(); } else { _isNetworkAvailable = false; } }
public GetPackageCommand(IPackageRepositoryFactory repositoryFactory, IVsPackageSourceProvider packageSourceProvider, ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IPackageRepository recentPackagesRepository, IHttpClientEvents httpClientEvents, IProductUpdateService productUpdateService) : base(solutionManager, packageManagerFactory, httpClientEvents) { if (repositoryFactory == null) { throw new ArgumentNullException("repositoryFactory"); } if (packageSourceProvider == null) { throw new ArgumentNullException("packageSourceProvider"); } if (recentPackagesRepository == null) { throw new ArgumentNullException("recentPackagesRepository"); } _repositoryFactory = repositoryFactory; _packageSourceProvider = packageSourceProvider; _recentPackagesRepository = recentPackagesRepository; _productUpdateService = productUpdateService; }
internal GetDefaultScaffolderCmdlet(ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IScaffoldingConfigStore configStore) : base(solutionManager, packageManagerFactory, null) { _configStore = new Lazy<IScaffoldingConfigStore>(() => { return configStore ?? new XmlScaffoldingConfigStore(SolutionManager); }); }
internal PackageRestoreManager( DTE dte, ISolutionManager solutionManager, IFileSystemProvider fileSystemProvider, IPackageRepositoryFactory packageRepositoryFactory, IVsPackageSourceProvider packageSourceProvider, IVsPackageManagerFactory packageManagerFactory, IVsPackageInstallerEvents packageInstallerEvents, IPackageRepository localCacheRepository, IVsThreadedWaitDialogFactory waitDialogFactory, ISettings settings) { Debug.Assert(solutionManager != null); _dte = dte; _fileSystemProvider = fileSystemProvider; _solutionManager = solutionManager; _packageRepositoryFactory = packageRepositoryFactory; _packageSourceProvider = packageSourceProvider; _waitDialogFactory = waitDialogFactory; _packageManagerFactory = packageManagerFactory; _localCacheRepository = localCacheRepository; _settings = settings; _solutionManager.ProjectAdded += OnProjectAdded; _solutionManager.SolutionOpened += OnSolutionOpenedOrClosed; _solutionManager.SolutionClosed += OnSolutionOpenedOrClosed; packageInstallerEvents.PackageReferenceAdded += OnPackageReferenceAdded; }
private static GetPackageCommand BuildCmdlet( bool isSolutionOpen = true, IPackageRepository recentPackageRepository = null, IProductUpdateService productUpdateService = null, IPackageRepositoryFactory repositoryFactory = null, IVsPackageManagerFactory packageManagerFactory = null, string activeSourceName = "ActiveRepo") { if (packageManagerFactory == null) { var mockFactory = new Mock <IVsPackageManagerFactory>(); mockFactory.Setup(m => m.CreatePackageManager()).Returns(GetPackageManager); packageManagerFactory = mockFactory.Object; } if (recentPackageRepository == null) { recentPackageRepository = new Mock <IPackageRepository>().Object; } return(new GetPackageCommand( repositoryFactory ?? GetDefaultRepositoryFactory(activeSourceName), GetSourceProvider(activeSourceName), TestUtils.GetSolutionManager(isSolutionOpen: isSolutionOpen), packageManagerFactory, recentPackageRepository, null, productUpdateService)); }
internal InstallPackageCommand( ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IPackageRepositoryFactory repositoryFactory, IVsPackageSourceProvider packageSourceProvider, IHttpClientEvents httpClientEvents, IProductUpdateService productUpdateService, IVsCommonOperations vsCommonOperations, IDeleteOnRestartManager deleteOnRestartManager, bool networkAvailable) : base(solutionManager, packageManagerFactory, httpClientEvents, vsCommonOperations, deleteOnRestartManager) { _productUpdateService = productUpdateService; _repositoryFactory = repositoryFactory; _packageSourceProvider = packageSourceProvider; if (networkAvailable) { _isNetworkAvailable = isNetworkAvailable(); } else { _isNetworkAvailable = false; } }
public UpdatePackageCommand(ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IHttpClientEvents httpClientEvents, IProductUpdateService productUpdateService) : base(solutionManager, packageManagerFactory, httpClientEvents) { _productUpdateService = productUpdateService; }
public VsPackageUninstaller(IVsPackageManagerFactory packageManagerFactory, IPackageRepository packageRepository, IScriptExecutor scriptExecutor) { _packageManagerFactory = packageManagerFactory; _scriptExecutor = scriptExecutor; _packageRepository = packageRepository; }
public VsPackageInstaller(IVsPackageManagerFactory packageManagerFactory, IScriptExecutor scriptExecutor, IPackageRepositoryFactory repositoryFactory) { _packageManagerFactory = packageManagerFactory; _scriptExecutor = scriptExecutor; _repositoryFactory = repositoryFactory; }
internal GetScaffolderCmdlet(ISolutionManager solutionManager, IVsPackageManagerFactory vsPackageManagerFactory, IScaffolderLocator scaffolderLocator) : base(solutionManager, vsPackageManagerFactory, null) { // Can't read the value of CommandInvoker until *after* the constructor finishes, hence lazy _scaffolderLocator = new Lazy<IScaffolderLocator>( () => scaffolderLocator ?? new Ps1ScaffolderLocator(CommandInvoker, PackageManager, null, new DefaultFileSystem(), new XmlScaffoldingConfigStore(SolutionManager)) ); }
internal GetScaffolderCmdlet(ISolutionManager solutionManager, IVsPackageManagerFactory vsPackageManagerFactory, IScaffolderLocator scaffolderLocator) : base(solutionManager, vsPackageManagerFactory, null) { // Can't read the value of CommandInvoker until *after* the constructor finishes, hence lazy _scaffolderLocator = new Lazy <IScaffolderLocator>( () => scaffolderLocator ?? new Ps1ScaffolderLocator(CommandInvoker, PackageManager, null, new DefaultFileSystem(), new XmlScaffoldingConfigStore(SolutionManager)) ); }
public UninstallPackageCommand(ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IHttpClientEvents httpClientEvents, IVsCommonOperations vsCommonOperations, IDeleteOnRestartManager deleteOnRestartManager) : base(solutionManager, packageManagerFactory, httpClientEvents, vsCommonOperations, deleteOnRestartManager) { }
public FindPackageCommand(IPackageRepositoryFactory repositoryFactory, IVsPackageSourceProvider packageSourceProvider, ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IHttpClientEvents httpClientEvents) : base(repositoryFactory, packageSourceProvider, solutionManager, packageManagerFactory, httpClientEvents, null) { }
public GetRemotePackageIdCommand( ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IHttpClientEvents httpClientEvents, IPackageRepositoryFactory repositoryFactory, IVsPackageSourceProvider packageSourceProvider) : base(solutionManager, packageManagerFactory, httpClientEvents, repositoryFactory, packageSourceProvider) { }
private PackageManagerWindow(Project project, DTE dte, IVsPackageManagerFactory packageManagerFactory, IPackageRepositoryFactory repositoryFactory, IPackageSourceProvider packageSourceProvider, IRecentPackageRepository recentPackagesRepository, IHttpClientEvents httpClientEvents, IProductUpdateService productUpdateService, IPackageRestoreManager packageRestoreManager, ISolutionManager solutionManager, IOptionsPageActivator optionPageActivator) : base(F1Keyword) { InitializeComponent(); #if !VS10 // set unique search guid for VS11 explorer.SearchCategory = new Guid("{85566D5F-E585-411F-B299-5BF006E9F11E}"); #endif _httpClientEvents = httpClientEvents; if (_httpClientEvents != null) { _httpClientEvents.SendingRequest += OnSendingRequest; } _productUpdateService = productUpdateService; _optionsPageActivator = optionPageActivator; _activeProject = project; // replace the ConsoleOutputProvider with SmartOutputConsoleProvider so that we can clear // the console the first time an entry is written to it var providerServices = new ProviderServices(); _smartOutputConsoleProvider = new SmartOutputConsoleProvider(providerServices.OutputConsoleProvider); providerServices.OutputConsoleProvider = _smartOutputConsoleProvider; _providerSettings = providerServices.ProviderSettings; AddUpdateBar(productUpdateService); AddRestoreBar(packageRestoreManager); InsertDisclaimerElement(); AdjustSortComboBoxWidth(); PreparePrereleaseComboBox(); SetupProviders( project, dte, packageManagerFactory, repositoryFactory, packageSourceProvider, providerServices, recentPackagesRepository, httpClientEvents, solutionManager, packageRestoreManager); }
protected ProcessPackageBaseCommand( ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IHttpClientEvents httpClientEvents, IVsCommonOperations vsCommonOperations) : base(solutionManager, packageManagerFactory, httpClientEvents) { Debug.Assert(vsCommonOperations != null); _vsCommonOperations = vsCommonOperations; }
internal InvokeScaffolderCmdlet(ISolutionManager solutionManager, IVsPackageManagerFactory vsPackageManagerFactory, IScaffolderLocator scaffolderLocator, IPowershellCommandInvoker commandInvoker) : base(solutionManager, vsPackageManagerFactory, commandInvoker) { // Can't read the value of CommandInvoker until *after* the constructor finishes, hence lazy _scaffolderLocator = new Lazy <IScaffolderLocator>( () => scaffolderLocator ?? new Ps1ScaffolderLocator(CommandInvoker, PackageManager, null, new DefaultFileSystem(), new XmlScaffoldingConfigStore(SolutionManager)) ); _staticAndCommonParameterNames = new Lazy <IList <string> >( () => CommandInvoker.GetCommand("Invoke-Scaffolder", CommandTypes.Cmdlet).Parameters.Select(x => x.Key).ToList() ); }
public PackageInstallBaseCommand( IVsPackageSourceProvider packageSourceProvider, IPackageRepositoryFactory packageRepositoryFactory, SVsServiceProvider svcServiceProvider, IVsPackageManagerFactory packageManagerFactory, ISolutionManager solutionManager, IHttpClientEvents clientEvents) : base(packageSourceProvider, packageRepositoryFactory, svcServiceProvider, packageManagerFactory, solutionManager, clientEvents, PackageActionType.Install) { this.PackageSourceProvider = packageSourceProvider; }
internal ScaffoldingBaseCmdlet(ISolutionManager solutionManager, IVsPackageManagerFactory vsPackageManagerFactory, IPowershellCommandInvoker commandInvoker) : base(solutionManager, vsPackageManagerFactory) { // Command intrinsics can't be accessed until the PSCmdlet enters the "ProcessRecord" phase, // so we have to defer evaluation of the following things until then. To support unit testing, // it's possible to override their instantiation by passing a non-null instance to the constructor. _commandInvoker = new Lazy <IPowershellCommandInvoker>(() => { return(commandInvoker ?? new DefaultPowershellCommandInvoker(InvokeCommand, MyInvocation)); }); }
protected JsonApiCommandBase( ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IHttpClientEvents httpClientEvents, IPackageRepositoryFactory repositoryFactory, IVsPackageSourceProvider packageSourceProvider) : base(solutionManager, packageManagerFactory, httpClientEvents) { _repositoryFactory = repositoryFactory; _packageSourceProvider = packageSourceProvider; }
public VsPackageManagerContext( SourceRepositoryManager sourceManager, SVsServiceProvider serviceProvider, ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory) { _sourceManager = sourceManager; _solutionManager = solutionManager; _packageManagerFactory = packageManagerFactory; _dte = (EnvDTE._DTE)serviceProvider.GetService(typeof(EnvDTE._DTE)); }
public VsPackageInstaller(IVsPackageManagerFactory packageManagerFactory, IScriptExecutor scriptExecutor, IPackageRepositoryFactory repositoryFactory, IVsCommonOperations vsCommonOperations, ISolutionManager solutionManager) { _packageManagerFactory = packageManagerFactory; _scriptExecutor = scriptExecutor; _repositoryFactory = repositoryFactory; _vsCommonOperations = vsCommonOperations; _solutionManager = solutionManager; }
public UpdatesProvider( Project project, IProjectManager projectManager, ResourceDictionary resources, IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider packageSourceProvider, IVsPackageManagerFactory packageManagerFactory, ProviderServices providerServices, IProgressProvider progressProvider) : base(project, projectManager, resources, packageRepositoryFactory, packageSourceProvider, packageManagerFactory, providerServices, progressProvider) { }
protected PowerShellHost(string name, IRunspaceManager runspaceManager) { _runspaceManager = runspaceManager; // TODO: Take these as ctor arguments _packageSourceProvider = ServiceLocator.GetInstance <IPackageSourceProvider>(); _solutionManager = ServiceLocator.GetInstance <ISolutionManager>(); _packageManagerFactory = ServiceLocator.GetInstance <IVsPackageManagerFactory>(); _name = name; IsCommandEnabled = true; }
protected PowerShellHost(string name, IRunspaceManager runspaceManager) { _runspaceManager = runspaceManager; // TODO: Take these as ctor arguments _packageSourceProvider = ServiceLocator.GetInstance<IPackageSourceProvider>(); _solutionManager = ServiceLocator.GetInstance<ISolutionManager>(); _packageManagerFactory = ServiceLocator.GetInstance<IVsPackageManagerFactory>(); _name = name; IsCommandEnabled = true; }
/// <summary> /// Creates an instance of the package installer for unit testing of extension-based preinstalled packages. This should only be used for unit tests. /// </summary> /// <param name="vsExtensionManager">A mock extension manager instance (used for unit tests).</param> internal VsPackageInstaller(IVsPackageManagerFactory packageManagerFactory, IScriptExecutor scriptExecutor, IPackageRepositoryFactory repositoryFactory, IOutputConsoleProvider consoleProvider, IVsCommonOperations vsCommonOperations, ISolutionManager solutionManager, IVsWebsiteHandler websiteHandler, IVsPackageInstallerServices packageServices, object vsExtensionManager) : this(packageManagerFactory, scriptExecutor, repositoryFactory, consoleProvider, vsCommonOperations, solutionManager, websiteHandler, packageServices) { _vsExtensionManager = vsExtensionManager; }
/// <summary> /// Creates an instance of the package installer for unit testing of registry-based preinstalled packages. This should only be used for unit tests. /// </summary> /// <param name="registryKeys">The optional list of parent registry keys to look in (used for unit tests).</param> internal VsPackageInstaller(IVsPackageManagerFactory packageManagerFactory, IScriptExecutor scriptExecutor, IPackageRepositoryFactory repositoryFactory, IOutputConsoleProvider consoleProvider, IVsCommonOperations vsCommonOperations, ISolutionManager solutionManager, IVsWebsiteHandler websiteHandler, IVsPackageInstallerServices packageServices, IEnumerable <IRegistryKey> registryKeys) : this(packageManagerFactory, scriptExecutor, repositoryFactory, consoleProvider, vsCommonOperations, solutionManager, websiteHandler, packageServices) { _registryKeys = registryKeys; }
public UpdatePackageCommand(ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IPackageRepositoryFactory repositoryFactory, IVsPackageSourceProvider packageSourceProvider, IHttpClientEvents httpClientEvents, IProductUpdateService productUpdateService, IVsCommonOperations vsCommonOperations) : base(solutionManager, packageManagerFactory, httpClientEvents, vsCommonOperations) { _repositoryFactory = repositoryFactory; _packageSourceProvider = packageSourceProvider; _productUpdateService = productUpdateService; }
/// <summary> /// Creates an instance of the package installer for unit testing of registry-based preinstalled packages. This should only be used for unit tests. /// </summary> /// <param name="registryKeys">The optional list of parent registry keys to look in (used for unit tests).</param> internal VsPackageInstaller(IVsPackageManagerFactory packageManagerFactory, IScriptExecutor scriptExecutor, IPackageRepositoryFactory repositoryFactory, IOutputConsoleProvider consoleProvider, IVsCommonOperations vsCommonOperations, ISolutionManager solutionManager, IVsWebsiteHandler websiteHandler, IVsPackageInstallerServices packageServices, IEnumerable<IRegistryKey> registryKeys) : this(packageManagerFactory, scriptExecutor, repositoryFactory, consoleProvider, vsCommonOperations, solutionManager, websiteHandler, packageServices) { _registryKeys = registryKeys; }
public PackageActionBaseCommand( IVsPackageSourceProvider packageSourceProvider, IPackageRepositoryFactory packageRepositoryFactory, SVsServiceProvider svcServiceProvider, IVsPackageManagerFactory packageManagerFactory, ISolutionManager solutionManager, IHttpClientEvents clientEvents, PackageActionType actionType) : base(packageSourceProvider, packageRepositoryFactory, svcServiceProvider, packageManagerFactory, solutionManager, clientEvents) { _actionType = actionType; _vsCommonOperations = ServiceLocator.GetInstance<IVsCommonOperations>(); _deleteOnRestartManager = ServiceLocator.GetInstance<IDeleteOnRestartManager>(); }
public PackageRestoreManager( ISolutionManager solutionManager, IFileSystemProvider fileSystemProvider, IPackageRepositoryFactory packageRepositoryFactory, IVsPackageManagerFactory packageManagerFactory, ISettings settings) : this(ServiceLocator.GetInstance<DTE>(), solutionManager, fileSystemProvider, packageRepositoryFactory, packageManagerFactory, ServiceLocator.GetGlobalService<SVsThreadedWaitDialogFactory, IVsThreadedWaitDialogFactory>()) { }
public PackageActionBaseCommand( IVsPackageSourceProvider packageSourceProvider, IPackageRepositoryFactory packageRepositoryFactory, SVsServiceProvider svcServiceProvider, IVsPackageManagerFactory packageManagerFactory, ISolutionManager solutionManager, IHttpClientEvents clientEvents, PackageActionType actionType) : base(packageSourceProvider, packageRepositoryFactory, svcServiceProvider, packageManagerFactory, solutionManager, clientEvents) { _actionType = actionType; _vsCommonOperations = ServiceLocator.GetInstance <IVsCommonOperations>(); _deleteOnRestartManager = ServiceLocator.GetInstance <IDeleteOnRestartManager>(); }
public InstallPackageCommand( ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IPackageRepositoryFactory repositoryFactory, IVsPackageSourceProvider packageSourceProvider, IHttpClientEvents httpClientEvents, IProductUpdateService productUpdateService, IVsCommonOperations vsCommonOperations, IDeleteOnRestartManager deleteOnRestartManager) : base(solutionManager, packageManagerFactory, httpClientEvents, vsCommonOperations, deleteOnRestartManager) { _productUpdateService = productUpdateService; _repositoryFactory = repositoryFactory; _packageSourceProvider = packageSourceProvider; }
public void RestorePackages(Project project) { string packageReferenceFileFullPath; Tuple <string, string> packageReferenceFiles = VsUtility.GetPackageReferenceFileFullPaths(project); if (File.Exists(packageReferenceFiles.Item1)) { packageReferenceFileFullPath = packageReferenceFiles.Item1; } else if (File.Exists(packageReferenceFiles.Item2)) { packageReferenceFileFullPath = packageReferenceFiles.Item2; } else { return; } var packageReferenceFile = new PackageReferenceFile(packageReferenceFileFullPath); var packages = packageReferenceFile.GetPackageReferences().ToList(); if (packages.Count == 0) { return; } var repoSettings = ServiceLocator.GetInstance <IRepositorySettings>(); var fileSystem = new PhysicalFileSystem(repoSettings.RepositoryPath); var activePackageSourceRepository = ServiceLocator.GetInstance <IPackageRepository>(); var repository = new AggregateRepository(new[] { MachineCache.Default, activePackageSourceRepository }); IVsPackageManagerFactory packageManagerFactory = ServiceLocator.GetInstance <IVsPackageManagerFactory>(); var packageManager = packageManagerFactory.CreatePackageManager(repository, useFallbackForDependencies: false); foreach (var package in packages) { if (IsPackageInstalled(fileSystem, package.Id, package.Version)) { continue; } using (packageManager.SourceRepository.StartOperation(RepositoryOperationNames.Restore, package.Id, package.Version.ToString())) { var resolvedPackage = PackageHelper.ResolvePackage( packageManager.SourceRepository, package.Id, package.Version); NuGet.Common.PackageExtractor.InstallPackage(packageManager, resolvedPackage); } } }
public OnlineProvider( Project project, IProjectManager projectManager, ResourceDictionary resources, IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider packageSourceProvider, IVsPackageManagerFactory packageManagerFactory, ProviderServices providerServices, IProgressProvider progressProvider) : base(project, projectManager, resources, providerServices, progressProvider) { _packageRepositoryFactory = packageRepositoryFactory; _packageSourceProvider = packageSourceProvider; _packageManagerFactory = packageManagerFactory; _licenseWindowOpener = providerServices.LicenseWindow; }
public PackageManagerWindow(DTE dte, IVsUIShell vsUIShell, IVsPackageManagerFactory packageManagerFactory, IPackageRepositoryFactory repositoryFactory, IPackageSourceProvider packageSourceProvider, ProviderServices providerServices, IRecentPackageRepository recentPackagesRepository, IHttpClientEvents httpClientEvents, ISelectedProviderSettings selectedProviderSettings, IProductUpdateService productUpdateService) : base(F1Keyword) { InitializeComponent(); _httpClientEvents = httpClientEvents; if (_httpClientEvents != null) { _httpClientEvents.SendingRequest += OnSendingRequest; } AddUpdateBar(productUpdateService); _vsUIShell = vsUIShell; _selectedProviderSettings = selectedProviderSettings; _productUpdateService = productUpdateService; InsertDisclaimerElement(); AdjustSortComboBoxWidth(); // replace the ConsoleOutputProvider with SmartOutputConsoleProvider so that we can clear // the console the first time an entry is written to it _smartOutputConsoleProvider = new SmartOutputConsoleProvider(providerServices.OutputConsoleProvider); providerServices = new ProviderServices( providerServices.LicenseWindow, providerServices.ProgressWindow, providerServices.ScriptExecutor, _smartOutputConsoleProvider); SetupProviders( dte, packageManagerFactory, repositoryFactory, packageSourceProvider, providerServices, recentPackagesRepository, httpClientEvents); }
public RecentProvider( Project project, IProjectManager projectManager, ResourceDictionary resources, IPackageRepositoryFactory packageRepositoryFactory, IVsPackageManagerFactory packageManagerFactory, IPackageRepository recentPackagesRepository, IPackageSourceProvider packageSourceProvider, ProviderServices providerServices, IProgressProvider progressProvider) : base(project, projectManager, resources, packageRepositoryFactory, null, packageManagerFactory, providerServices, progressProvider) { _aggregateSource = packageSourceProvider.AggregateSource; _recentPackagesRepository = recentPackagesRepository; _packageManagerFactory = packageManagerFactory; _packageRepositoryFactory = packageRepositoryFactory; }
public OnlineProvider( Project project, IPackageRepository localRepository, ResourceDictionary resources, IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider packageSourceProvider, IVsPackageManagerFactory packageManagerFactory, ProviderServices providerServices, IProgressProvider progressProvider, ISolutionManager solutionManager) : base(localRepository, resources, providerServices, progressProvider, solutionManager) { _packageRepositoryFactory = packageRepositoryFactory; _packageSourceProvider = packageSourceProvider; _packageManagerFactory = packageManagerFactory; _project = project; }
public VsPackageInstaller(IVsPackageManagerFactory packageManagerFactory, IScriptExecutor scriptExecutor, IPackageRepositoryFactory repositoryFactory, IOutputConsoleProvider consoleProvider, IVsCommonOperations vsCommonOperations, ISolutionManager solutionManager, IVsWebsiteHandler websiteHandler, IVsPackageInstallerServices packageServices) { _packageManagerFactory = packageManagerFactory; _scriptExecutor = scriptExecutor; _repositoryFactory = repositoryFactory; _consoleProvider = consoleProvider; _vsCommonOperations = vsCommonOperations; _solutionManager = solutionManager; _websiteHandler = websiteHandler; _packageServices = packageServices; }
public PackageRestoreManager( ISolutionManager solutionManager, IFileSystemProvider fileSystemProvider, IPackageRepositoryFactory packageRepositoryFactory, IVsPackageManagerFactory packageManagerFactory, IVsPackageSourceProvider packageSourceProvider, IVsPackageInstallerEvents packageInstallerEvents, ISettings settings) : this(ServiceLocator.GetInstance<DTE>(), solutionManager, fileSystemProvider, packageRepositoryFactory, packageSourceProvider, packageManagerFactory, packageInstallerEvents, MachineCache.Default, ServiceLocator.GetGlobalService<SVsThreadedWaitDialogFactory, IVsThreadedWaitDialogFactory>(), settings) { }