Example #1
0
        private static async Task <IList <string> > GetListEndpointsAsync(IPackageSourceProvider sourceProvider)
        {
            var configurationSources = sourceProvider.LoadPackageSources()
                                       .Where(p => p.IsEnabled)
                                       .ToList();

            var sourceRepositoryProvider = new CommandLineSourceRepositoryProvider(sourceProvider);
            var listCommandResourceTasks = configurationSources.Select(source => sourceRepositoryProvider.CreateRepository(source)).Select(sourceRepository => sourceRepository.GetResourceAsync <ListCommandResource>()).ToList();
            var listCommandResources     = await Task.WhenAll(listCommandResourceTasks).ConfigureAwait(false);

            var listEndpoints = new List <string>();

            foreach (var listCommandResource in listCommandResources)
            {
                string listEndpoint = null;
                if (listCommandResource != null)
                {
                    listEndpoint = listCommandResource.GetListEndpoint();
                }
                if (listEndpoint != null)
                {
                    listEndpoints.Add(listEndpoint);
                }
            }

            return(listEndpoints);
        }
        public NuGetPackageSourceCollection(INuGetPackageSourceProvider provider)
        {
            Ensure.NotNull(provider, "provider");
            this.Provider = provider;

            provider.PackageSourcesChanged += OnProviderChanged;
            Sources = provider.LoadPackageSources().Select(s => new NuGetPackageSource(s)).ToList();
        }
Example #3
0
            public CommandLineSourceRepositoryProvider(IPackageSourceProvider packageSourceProvider)
            {
                PackageSourceProvider = packageSourceProvider;

                _resourceProviders = new List <Lazy <INuGetResourceProvider> >();
                _resourceProviders.AddRange(Repository.Provider.GetCoreV3());

                // Create repositories
                _repositories = PackageSourceProvider.LoadPackageSources()
                                .Where(s => s.IsEnabled)
                                .Select(CreateRepository)
                                .ToList();
            }
            public CommandLineSourceRepositoryProvider(IPackageSourceProvider packageSourceProvider)
            {
                PackageSourceProvider = packageSourceProvider;

                _resourceProviders = new List<Lazy<INuGetResourceProvider>>();
                _resourceProviders.AddRange(Repository.Provider.GetCoreV2());
                _resourceProviders.AddRange(Repository.Provider.GetCoreV3());

                // Create repositories
                _repositories = PackageSourceProvider.LoadPackageSources()
                    .Where(s => s.IsEnabled)
                    .Select(CreateRepository)
                    .ToList();
            }
        private static async Task<IList<string>> GetListEndpointsAsync(IPackageSourceProvider sourceProvider)
        {
            var configurationSources = sourceProvider.LoadPackageSources()
                .Where(p => p.IsEnabled)
                .ToList();

            var sourceRepositoryProvider = new CommandLineSourceRepositoryProvider(sourceProvider);
            var listCommandResourceTasks = configurationSources.Select(source => sourceRepositoryProvider.CreateRepository(source)).Select(sourceRepository => sourceRepository.GetResourceAsync<ListCommandResource>()).ToList();
            var listCommandResources = await Task.WhenAll(listCommandResourceTasks).ConfigureAwait(false);

            var listEndpoints = new List<string>();
            foreach (var listCommandResource in listCommandResources)
            {
                string listEndpoint = null;
                if (listCommandResource != null)
                {
                    listEndpoint = listCommandResource.GetListEndpoint();
                }
                if (listEndpoint != null)
                {
                    listEndpoints.Add(listEndpoint);
                }
            }

            return listEndpoints;
        }