public MirrorCommand(IPackageSourceProvider packageSourceProvider, ISettings settings, IPackageRepositoryFactory packageRepositoryFactory) { SourceProvider = packageSourceProvider; Settings = settings; RepositoryFactory = packageRepositoryFactory; _cacheRepository = MachineCache.Default; }
void SettingsChanged(object sender, EventArgs e) { settings = settingsProvider.LoadSettings(); packageSourceProvider = CreatePackageSourceProvider(settings); ReadActivePackageSource(); ResetPackageSources(); }
/// <summary> /// Initializes a new instance of the <see cref="TwoWayCommand"/> class. /// </summary> /// <param name="repositoryFactory">The repository factory.</param> /// <param name="sourceProvider">The source provider.</param> protected TwoWayCommand(IPackageRepositoryFactory repositoryFactory, IPackageSourceProvider sourceProvider) { RepositoryFactory = repositoryFactory; SourceProvider = sourceProvider; Sources = new List<string>(); Destinations = new List<string>(); _packageList = new List<string>(); }
public Task InitialAsync() { List <Lazy <INuGetResourceProvider> > _resourceProviders = new List <Lazy <INuGetResourceProvider> >(); _resourceProviders.AddRange(FactoryExtensionsV3.GetCoreV3(Repository.Provider)); SolutionDirectory = _solutionDiretoryManager.DiretoryPath; Settings = _nuGetSettingsAccessor.Settings.Value; PackagesFolderPath = PackagesFolderPathUtility.GetPackagesFolderPath(SolutionDirectory, Settings); _packageSourceProvider = new PackageSourceProvider(Settings); _sourceRepositoryProvider = new SourceRepositoryProvider(_packageSourceProvider, _resourceProviders); _packageExtractionContext = new PackageExtractionContext( PackageSaveMode.Defaultv2, PackageExtractionBehavior.XmlDocFileSaveMode, ClientPolicyContext.GetClientPolicy(Settings, _logger), _logger); _packageManager = CreatePackageManager(); return(Task.CompletedTask); }
public static Task Run( ISettings settings, IPackageSourceProvider sourceProvider, string packagePath, string source, string apiKey, string symbolSource, string symbolApiKey, int timeoutSeconds, bool disableBuffering, bool noSymbols, bool noServiceEndpoint, bool skipDuplicate, ILogger logger) { return(Run(settings: settings, sourceProvider: sourceProvider, packagePaths: new[] { packagePath }, source: source, apiKey: apiKey, symbolSource: symbolSource, symbolApiKey: symbolApiKey, timeoutSeconds: timeoutSeconds, disableBuffering: disableBuffering, noSymbols: noSymbols, noServiceEndpoint: noServiceEndpoint, skipDuplicate: skipDuplicate, logger: logger)); }
private VsPackageSourceProvider( ISettings settings, IPackageSourceProvider packageSourceProvider, IVsShellInfo vsShellInfo, ISolutionManager solutionManager) { if (settings == null) { throw new ArgumentNullException("settings"); } if (packageSourceProvider == null) { throw new ArgumentNullException("packageSourceProvider"); } if (vsShellInfo == null) { throw new ArgumentNullException("vsShellInfo"); } _packageSourceProvider = packageSourceProvider; _solutionManager = solutionManager; _settings = settings; _vsShellInfo = vsShellInfo; _packageSources = new List <PackageSource>(); if (null != _solutionManager) { _solutionManager.SolutionClosed += OnSolutionOpenedOrClosed; _solutionManager.SolutionOpened += OnSolutionOpenedOrClosed; } }
public static IPackageRepository GetAggregate(this IPackageSourceProvider provider, IPackageRepositoryFactory factory, bool ignoreFailingRepositories, IEnumerable <string> feeds) { Func <string, IPackageRepository> createRepository = factory.CreateRepository; if (ignoreFailingRepositories) { createRepository = (source) => { try { return(factory.CreateRepository(source)); } catch (InvalidOperationException) { return(null); } }; } var repositories = (from item in feeds let repository = createRepository(provider.ResolveSource(item)) where repository != null select repository).ToArray(); return(new AggregateRepository(repositories) { IgnoreFailingRepositories = ignoreFailingRepositories }); }
private VsPackageSourceProvider( ISettings settings, IPackageSourceProvider packageSourceProvider, IVsShellInfo vsShellInfo, ISolutionManager solutionManager) { if (settings == null) { throw new ArgumentNullException("settings"); } if (packageSourceProvider == null) { throw new ArgumentNullException("packageSourceProvider"); } if (vsShellInfo == null) { throw new ArgumentNullException("vsShellInfo"); } _packageSourceProvider = packageSourceProvider; _solutionManager = solutionManager; _settings = settings; _vsShellInfo = vsShellInfo; if (null != _solutionManager) { _solutionManager.SolutionClosed += OnSolutionOpenedOrClosed; _solutionManager.SolutionOpened += OnSolutionOpenedOrClosed; } }
public Get(IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider sourceProvider, IPackageRepository cacheRepository, IFileSystem fileSystem, IPackageCache packageCache) : this(packageRepositoryFactory, sourceProvider) { _cacheRepository = cacheRepository; OutputFileSystem = fileSystem; _packageCache = packageCache; }
public IQueryable <IPackage> GetPackageList(bool allVersions, string id, IPackageSourceProvider sourceProvider, IEnumerable <string> tags) { bool singular = !string.IsNullOrEmpty(id); //HACK perhaps we should be passing in the tags as well here (additional to the id). This would narrow down the number of packages //returned.... IEnumerable <IPackage> packages; //Check for tags if (tags != null && tags.Count() > 0) { packages = GetPackagesByTag(allVersions, id, sourceProvider, tags); LogPackageList(packages, tags); } else { packages = GetInitialPackageList(allVersions, new[] { id }.ToList(), sourceProvider); } //listcommand doesnt return just the matching packages, so filter here... if (singular) { return(packages.Where(p => p.Id.ToLowerInvariant() == id.ToLowerInvariant()).AsQueryable()); } else { return(packages.AsQueryable()); } }
public TestGetCommand(IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider sourceProvider, IPackageRepository cacheRepository, Mock <MockFileSystem> fileSystem) : base(cacheRepository, fileSystem.Object, new MemoryBasedPackageCache(new Mock <IConsole>().Object)) { RepositoryFactory = packageRepositoryFactory; SourceProvider = sourceProvider; mockFileSystem = fileSystem; }
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); }
private IPackageRepository GetRepository(IPackageSourceProvider sourceProvider, IList <string> source) { var repository = AggregateRepositoryHelper.CreateAggregateRepositoryFromSources(RepositoryFactory, sourceProvider, source); repository.Logger = Console; return(repository); }
protected internal InstallCommand( IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider sourceProvider, ISettings configSettings, IPackageRepository cacheRepository) { if (packageRepositoryFactory == null) { throw new ArgumentNullException("packageRepositoryFactory"); } if (sourceProvider == null) { throw new ArgumentNullException("sourceProvider"); } if (configSettings == null) { throw new ArgumentNullException("configSettings"); } RepositoryFactory = packageRepositoryFactory; SourceProvider = sourceProvider; _cacheRepository = cacheRepository; _configSettings = configSettings; }
public TestGetCommand(IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider sourceProvider, IPackageRepository cacheRepository, Mock<MockFileSystem> fileSystem) : base(cacheRepository, fileSystem.Object, new MemoryBasedPackageCache(new Mock<IConsole>().Object)) { RepositoryFactory = packageRepositoryFactory; SourceProvider = sourceProvider; mockFileSystem = fileSystem; }
internal VsPackageSourceProvider( ISettings settings, IPackageSourceProvider packageSourceProvider, IVsShellInfo vsShellInfo) :this(settings, packageSourceProvider, vsShellInfo, null) { }
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; }
public static async Task <PackageUpdateResource> GetPackageUpdateResource(IPackageSourceProvider sourceProvider, PackageSource packageSource) { var sourceRepositoryProvider = new CachingSourceProvider(sourceProvider); var sourceRepository = sourceRepositoryProvider.CreateRepository(packageSource); return(await sourceRepository.GetResourceAsync <PackageUpdateResource>()); }
private static void PersistPackageSources(IPackageSourceProvider packageSourceProvider, IVsShellInfo vsShellInfo, List <PackageSource> packageSources) { bool windows8SourceIsDisabled = false; // When running Visual Studio Express For Windows 8, we will have previously added a curated package source. // But we don't want to persist it, so remove it from the list. if (vsShellInfo.IsVisualStudioExpressForWindows8) { PackageSource windows8SourceInUse = packageSources.Find(p => p.Equals(Windows8Source)); Debug.Assert(windows8SourceInUse != null); if (windows8SourceInUse != null) { packageSources = packageSources.Where(ps => !ps.Equals(Windows8Source)).ToList(); windows8SourceIsDisabled = !windows8SourceInUse.IsEnabled; } } // Starting from version 1.3, we persist the package sources to the nuget.config file instead of VS registry. // assert that we are not saving aggregate source Debug.Assert(!packageSources.Any(p => IsAggregateSource(p.Name, p.Source))); packageSourceProvider.SavePackageSources(packageSources); if (windows8SourceIsDisabled) { packageSourceProvider.DisablePackageSource(Windows8Source); } }
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 static async Task Run( ISettings settings, IPackageSourceProvider sourceProvider, string packagePath, string source, string apiKey, string symbolSource, string symbolApiKey, int timeoutSeconds, bool disableBuffering, bool noSymbols, bool noServiceEndpoint, ILogger logger) { source = CommandRunnerUtility.ResolveSource(sourceProvider, source); symbolSource = CommandRunnerUtility.ResolveSymbolSource(sourceProvider, symbolSource); if (timeoutSeconds == 0) { timeoutSeconds = 5 * 60; } var packageUpdateResource = await CommandRunnerUtility.GetPackageUpdateResource(sourceProvider, source); await packageUpdateResource.Push( packagePath, symbolSource, timeoutSeconds, disableBuffering, endpoint => apiKey ?? CommandRunnerUtility.GetApiKey(settings, endpoint, source, defaultApiKey: null, isSymbolApiKey: false), symbolsEndpoint => symbolApiKey ?? CommandRunnerUtility.GetApiKey(settings, symbolsEndpoint, symbolSource, apiKey, isSymbolApiKey: true), noServiceEndpoint, logger); }
public GetPackageCommand(IPackageRepositoryFactory repositoryFactory, IPackageSourceProvider 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 VsPackageSourceProvider( ISettings settings, IPackageSourceProvider packageSourceProvider, IVsShellInfo vsShellInfo) : this(settings, packageSourceProvider, vsShellInfo, null) { }
public static async Task Run( ISettings settings, IPackageSourceProvider sourceProvider, string packageId, string packageVersion, string source, string apiKey, bool nonInteractive, bool noServiceEndpoint, Func <string, bool> confirmFunc, ILogger logger) { source = CommandRunnerUtility.ResolveSource(sourceProvider, source); PackageSource packageSource = CommandRunnerUtility.GetOrCreatePackageSource(sourceProvider, source); // Only warn for V3 style sources because they have a service index which is different from the final push url. if (packageSource.IsHttp && !packageSource.IsHttps && (packageSource.ProtocolVersion == 3 || packageSource.Source.EndsWith("json", StringComparison.OrdinalIgnoreCase))) { logger.LogWarning(string.Format(CultureInfo.CurrentCulture, Strings.Warning_HttpServerUsage, "delete", packageSource.Source)); } var packageUpdateResource = await CommandRunnerUtility.GetPackageUpdateResource(sourceProvider, packageSource); await packageUpdateResource.Delete( packageId, packageVersion, endpoint => apiKey ?? CommandRunnerUtility.GetApiKey(settings, endpoint, source), desc => nonInteractive || confirmFunc(desc), noServiceEndpoint, logger); }
public void CachedPackageSourceProviderThrowsIfSourceProviderIsNull() { // Arrange IPackageSourceProvider sourceProvider = null; // Act and Assert ExceptionAssert.ThrowsArgNull(() => new CachedPackageSourceProvider(sourceProvider), "sourceProvider"); }
public CachedPackageSourceProvider(IPackageSourceProvider sourceProvider) { if (sourceProvider == null) { throw new ArgumentNullException("sourceProvider"); } _packageSources = sourceProvider.LoadPackageSources().ToList(); }
public ToolsOptionsControl(IPackageSourceProvider packageSourceProvider, IServiceProvider serviceProvider) { InitializeComponent(); _serviceProvider = serviceProvider; _packageSourceProvider = packageSourceProvider; SetupEventHandlers(); }
public Details(IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider sourceProvider) { Contract.Assert(packageRepositoryFactory != null); Contract.Assert(sourceProvider != null); RepositoryFactory = packageRepositoryFactory; SourceProvider = sourceProvider; }
private void ReadSettings(string solutionDirectory) { Settings = SettingsUtils.ReadSettings(solutionDirectory, NuGetConfigFile, FileSystem, MachineWideSettings); // Recreate the source provider and credential provider SourceProvider = PackageSourceBuilder.CreateSourceProvider(Settings); //HttpClient.DefaultCredentialProvider = new SettingsCredentialProvider(new ConsoleCredentialProvider(Console), SourceProvider, Console); }
public SourcesCommand(IPackageSourceProvider sourceProvider) { if (sourceProvider == null) { throw new ArgumentNullException("sourceProvider"); } _sourceProvider = sourceProvider; }
private static void PersistPackageSources(IPackageSourceProvider packageSourceProvider, IVsShellInfo vsShellInfo, List <PackageSource> packageSources) { // Starting from version 1.3, we persist the package sources to the nuget.config file instead of VS registry. // assert that we are not saving aggregate source Debug.Assert(!packageSources.Any(p => IsAggregateSource(p.Name, p.Source))); packageSourceProvider.SavePackageSources(packageSources); }
public Get(IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider sourceProvider) { Contract.Assert(packageRepositoryFactory != null); Contract.Assert(sourceProvider != null); RepositoryFactory = packageRepositoryFactory; SourceProvider = sourceProvider; }
public static string ResolveSymbolSource(IPackageSourceProvider sourceProvider, string symbolSource) { if (!string.IsNullOrEmpty(symbolSource)) { symbolSource = sourceProvider.ResolveAndValidateSource(symbolSource); } return(symbolSource); }
/// <summary> /// Resolves a package source by either Name or Source. /// </summary> public static string ResolveSource(this IPackageSourceProvider provider, string value) { var resolvedSource = (from source in provider.GetEnabledPackageSources() where source.Name.Equals(value, StringComparison.CurrentCultureIgnoreCase) || source.Source.Equals(value, StringComparison.OrdinalIgnoreCase) select source.Source ).FirstOrDefault(); return(resolvedSource ?? value); }
//private void PrintDependencyGraph(GraphNode root, FrameworkName frameworkName) //{ // // Box Drawing Unicode characters: // // http://www.unicode.org/charts/PDF/U2500.pdf // const char LIGHT_HORIZONTAL = '\u2500'; // const char LIGHT_UP_AND_RIGHT = '\u2514'; // const char LIGHT_VERTICAL_AND_RIGHT = '\u251C'; // var frameworkSuffix = string.Format(" [{0}]", frameworkName.ToString()); // Reports.Verbose.WriteLine(root.Item.Match.Library.ToString() + frameworkSuffix); // Func<GraphNode, bool> isValidDependency = d => // (d != null && d.LibraryRange != null && d.Item != null && d.Item.Match != null); // var dependencies = root.Dependencies.Where(isValidDependency).ToList(); // var dependencyNum = dependencies.Count; // for (int i = 0; i < dependencyNum; i++) // { // var branchChar = LIGHT_VERTICAL_AND_RIGHT; // if (i == dependencyNum - 1) // { // branchChar = LIGHT_UP_AND_RIGHT; // } // var name = dependencies[i].Item.Match.Library.ToString(); // var dependencyListStr = string.Join(", ", dependencies[i].Dependencies // .Where(isValidDependency) // .Select(d => d.Item.Match.Library.ToString())); // var format = string.IsNullOrEmpty(dependencyListStr) ? "{0}{1} {2}{3}" : "{0}{1} {2} ({3})"; // Reports.Verbose.WriteLine(string.Format(format, // branchChar, LIGHT_HORIZONTAL, name, dependencyListStr)); // } // Reports.Verbose.WriteLine(); //} //private static void ExtractPackage(string targetPath, FileStream stream) //{ // using (var archive = new ZipArchive(stream, ZipArchiveMode.Read)) // { // var packOperations = new PackOperations(); // packOperations.ExtractNupkg(archive, targetPath); // } //} //void ForEach(IEnumerable<GraphNode> nodes, Action<GraphNode> callback) //{ // foreach (var node in nodes) // { // callback(node); // ForEach(node.Dependencies, callback); // } //} //void Display(string indent, IEnumerable<GraphNode> graphs) //{ // foreach (var node in graphs) // { // Reports.Information.WriteLine(indent + node.Item.Match.Library.Name + "@" + node.Item.Match.Library.Version); // Display(indent + " ", node.Dependencies); // } //} private void ReadSettings(string path) { Settings = NuGet.Configuration.Settings.LoadDefaultSettings(path, configFileName: null, machineWideSettings: MachineWideSettings); // Recreate the source provider and credential provider SourceProvider = PackageSourceBuilder.CreateSourceProvider(Settings); //HttpClient.DefaultCredentialProvider = new SettingsCredentialProvider(new ConsoleCredentialProvider(Console), SourceProvider, Console); }
public FindPackageCommand(IPackageRepositoryFactory repositoryFactory, IPackageSourceProvider packageSourceProvider, ISolutionManager solutionManager, IVsPackageManagerFactory packageManagerFactory, IPackageRepository recentPackagesRepository, IHttpClientEvents httpClientEvents) : base(repositoryFactory, packageSourceProvider, solutionManager, packageManagerFactory, recentPackagesRepository, httpClientEvents, null) { }
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); }
public RegisteredPackageSourceSettings( ISettings settings, IPackageSourceProvider packageSourceProvider, PackageSource defaultPackageSource) { this.settings = settings; this.packageSourceProvider = packageSourceProvider; this.defaultPackageSource = defaultPackageSource; ReadActivePackageSource(); }
/// <summary> /// Non-MEF constructor /// </summary> public SourceRepositoryProvider(IPackageSourceProvider packageSourceProvider, IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders) { _packageSourceProvider = packageSourceProvider; _resourceProviders = resourceProviders; _repositories = new List<SourceRepository>(); // Refresh the package sources Init(); // Hook up event to refresh package sources when the package sources changed packageSourceProvider.PackageSourcesChanged += (sender, e) => { Init(); }; }
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; }
public VsPackageSourceRepository(IPackageRepositoryFactory repositoryFactory, IPackageSourceProvider packageSourceProvider) { if (repositoryFactory == null) { throw new ArgumentNullException("repositoryFactory"); } if (packageSourceProvider == null) { throw new ArgumentNullException("packageSourceProvider"); } _repositoryFactory = repositoryFactory; _packageSourceProvider = packageSourceProvider; }
public static List<PackageSource> GetEffectivePackageSources(IPackageSourceProvider sourceProvider, IEnumerable<string> sources, IEnumerable<string> fallbackSources) { var allSources = sourceProvider.LoadPackageSources(); var enabledSources = sources.Any() ? Enumerable.Empty<PackageSource>() : allSources.Where(s => s.IsEnabled); var addedSources = sources.Concat(fallbackSources).Select( value => allSources.FirstOrDefault(source => CorrectName(value, source)) ?? new PackageSource(value)); return enabledSources.Concat(addedSources).Distinct().ToList(); }
public RegisteredPackageSourceSettings ( ISettingsProvider settingsProvider, PackageSource defaultPackageSource) { this.settingsProvider = settingsProvider; this.defaultPackageSource = defaultPackageSource; this.settings = settingsProvider.LoadSettings (); this.packageSourceProvider = CreatePackageSourceProvider (settings); ReadActivePackageSource(); RegisterSolutionEvents (); }
public SetApiKeyCommand(IPackageSourceProvider packageSourceProvider, ISettings settings) { if (packageSourceProvider == null) { throw new ArgumentNullException("packageSourceProvider"); } if (settings == null) { throw new ArgumentNullException("settings"); } SourceProvider = packageSourceProvider; Settings = settings; }
public NuGetConfigurationService(IConfigurationService configurationService, IPackageSourceProvider packageSourceProvider, INuGetFeedVerificationService feedVerificationService) { Argument.IsNotNull(() => configurationService); Argument.IsNotNull(() => packageSourceProvider); Argument.IsNotNull(() => feedVerificationService); _configurationService = configurationService; _packageSourceProvider = packageSourceProvider; _feedVerificationService = feedVerificationService; var applicationDataDirectory = Path.GetApplicationDataDirectory(); _defaultDestinationFolder = Path.Combine(applicationDataDirectory, "plugins"); }
public OpenPackagePageCommand(IPackageRepositoryFactory repositoryFactory, IPackageSourceProvider packageSourceProvider) : base(null, null, null) { if (repositoryFactory == null) { throw new ArgumentNullException("repositoryFactory"); } if (packageSourceProvider == null) { throw new ArgumentNullException("packageSourceProvider"); } _repositoryFactory = repositoryFactory; _packageSourceProvider = packageSourceProvider; }
public OmniSharpSourceRepositoryProvider(string root) { var settings = global::NuGet.Configuration.Settings.LoadDefaultSettings(root: root, configFileName: null, machineWideSettings: null); _packageSourceProvider = new PackageSourceProvider(settings, DefaultPrimarySources, DefaultSecondarySources, migratePackageSources: null); _resourceProviders = Repository.Provider.GetCoreV3() .Concat(Repository.Provider.GetCoreV2()); _repositories = new List<SourceRepository>(); // Refresh the package sources Init(); // Hook up event to refresh package sources when the package sources changed _packageSourceProvider.PackageSourcesChanged += (sender, e) => { Init(); }; }
public void Disable() { _sourceProvider = null; _dispatchers.Clear(); // remove all handlers HttpShim.Instance.ClearHandlers(); if (_cache != null) { _cache.Dispose(); _cache = null; } }
public RecentPackagesRepository( DTE dte, IPackageRepositoryFactory repositoryFactory, IPackageSourceProvider packageSourceProvider, IPersistencePackageSettingsManager settingsManager) { _repositoryFactory = repositoryFactory; _settingsManager = settingsManager; _aggregatePackageSource = packageSourceProvider.ActivePackageSource; if (dte != null) { _dteEvents = dte.Events.DTEEvents; _dteEvents.OnBeginShutdown += OnBeginShutdown; } }
public ListCommand(IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider sourceProvider) { if (packageRepositoryFactory == null) { throw new ArgumentNullException("packageRepositoryFactory"); } if (sourceProvider == null) { throw new ArgumentNullException("sourceProvider"); } RepositoryFactory = packageRepositoryFactory; SourceProvider = sourceProvider; }
public PackageSourcesOptionsControl(ISourceRepositoryProvider sourceRepositoryProvider, IServiceProvider serviceProvider) { InitializeComponent(); if(sourceRepositoryProvider == null) { throw new ArgumentNullException("sourceRepositoryProvider"); } _serviceProvider = serviceProvider; _packageSourceProvider = sourceRepositoryProvider.PackageSourceProvider; SetupEventHandlers(); UpdateDPI(); }
public void Enable(IPackageSourceProvider sourceProvider) { if (sourceProvider == null) { throw new ArgumentNullException("sourceProvider"); } _sourceProvider = sourceProvider; CreateDispatchers(); // add handlers to the Core shim HttpShim.Instance.SetDataServiceRequestHandler(ShimDataService); HttpShim.Instance.SetWebRequestHandler(ShimResponse); }