Exemple #1
0
 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>();
 }
Exemple #4
0
        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);
        }
Exemple #5
0
 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));
 }
Exemple #6
0
        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;
            }
        }
Exemple #7
0
        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;
            }
        }
Exemple #9
0
 public Get(IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider sourceProvider, IPackageRepository cacheRepository, IFileSystem fileSystem, IPackageCache packageCache)
     : this(packageRepositoryFactory, sourceProvider)
 {
     _cacheRepository = cacheRepository;
     OutputFileSystem = fileSystem;
     _packageCache    = packageCache;
 }
Exemple #10
0
        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);
        }
Exemple #13
0
        private IPackageRepository GetRepository(IPackageSourceProvider sourceProvider, IList <string> source)
        {
            var repository = AggregateRepositoryHelper.CreateAggregateRepositoryFromSources(RepositoryFactory, sourceProvider, source);

            repository.Logger = Console;
            return(repository);
        }
Exemple #14
0
        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;
        }
Exemple #18
0
 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;
 }
Exemple #19
0
        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>());
        }
Exemple #20
0
        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;
 }
 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;
 }
Exemple #23
0
        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);
        }
Exemple #24
0
        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;
        }
Exemple #25
0
 public MirrorCommand(IPackageSourceProvider packageSourceProvider, ISettings settings, IPackageRepositoryFactory packageRepositoryFactory)
 {
     SourceProvider = packageSourceProvider;
     Settings = settings;
     RepositoryFactory = packageRepositoryFactory;
     _cacheRepository = MachineCache.Default;
 }
Exemple #26
0
        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;
        }
Exemple #27
0
 internal VsPackageSourceProvider(
     ISettings settings,
     IPackageSourceProvider packageSourceProvider,
     IVsShellInfo vsShellInfo)
     : this(settings, packageSourceProvider, vsShellInfo, null)
 {
 }
Exemple #28
0
        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);
        }
Exemple #29
0
        public void CachedPackageSourceProviderThrowsIfSourceProviderIsNull()
        {
            // Arrange
            IPackageSourceProvider sourceProvider = null;

            // Act and Assert
            ExceptionAssert.ThrowsArgNull(() => new CachedPackageSourceProvider(sourceProvider), "sourceProvider");
        }
Exemple #30
0
 public CachedPackageSourceProvider(IPackageSourceProvider sourceProvider)
 {
     if (sourceProvider == null)
     {
         throw new ArgumentNullException("sourceProvider");
     }
     _packageSources = sourceProvider.LoadPackageSources().ToList();
 }
Exemple #31
0
        public ToolsOptionsControl(IPackageSourceProvider packageSourceProvider, IServiceProvider serviceProvider)
        {
            InitializeComponent();

            _serviceProvider = serviceProvider;
            _packageSourceProvider = packageSourceProvider;
            SetupEventHandlers();
        }
Exemple #32
0
        public Details(IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider sourceProvider)
        {
            Contract.Assert(packageRepositoryFactory != null);
            Contract.Assert(sourceProvider != null);

            RepositoryFactory = packageRepositoryFactory;
            SourceProvider = sourceProvider;
        }
Exemple #33
0
        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);
        }
Exemple #34
0
 public SourcesCommand(IPackageSourceProvider sourceProvider)
 {
     if (sourceProvider == null)
     {
         throw new ArgumentNullException("sourceProvider");
     }
     _sourceProvider = sourceProvider;
 }
Exemple #35
0
        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 CachedPackageSourceProvider(IPackageSourceProvider sourceProvider)
 {
     if (sourceProvider == null)
     {
         throw new ArgumentNullException("sourceProvider");
     }
     _packageSources = sourceProvider.LoadPackageSources().ToList();
 }
Exemple #37
0
        public ToolsOptionsControl(IPackageSourceProvider packageSourceProvider, IServiceProvider serviceProvider)
        {
            InitializeComponent();

            _serviceProvider       = serviceProvider;
            _packageSourceProvider = packageSourceProvider;
            SetupEventHandlers();
        }
Exemple #38
0
        public Get(IPackageRepositoryFactory packageRepositoryFactory, IPackageSourceProvider sourceProvider)
        {
            Contract.Assert(packageRepositoryFactory != null);
            Contract.Assert(sourceProvider != null);

            RepositoryFactory = packageRepositoryFactory;
            SourceProvider    = sourceProvider;
        }
Exemple #39
0
 public SourcesCommand(IPackageSourceProvider sourceProvider)
 {
     if (sourceProvider == null)
     {
         throw new ArgumentNullException("sourceProvider");
     }
     _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);
        }
Exemple #42
0
        //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);
        }
Exemple #43
0
 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(); };
        }
Exemple #47
0
 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)
 {
 }
Exemple #48
0
        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;
        }
Exemple #50
0
        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 ();
		}
Exemple #52
0
        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");
        }
Exemple #54
0
        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(); };
        }
Exemple #56
0
        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;
            }
        }
Exemple #58
0
        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();
        }
Exemple #60
0
        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);
        }