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