1 implementation of INuGetResourceProvider
NuGet.Protocol (1)
ResourceProvider.cs (1)
12public abstract class ResourceProvider : INuGetResourceProvider
85 references to INuGetResourceProvider
NuGet.CommandLine.XPlat (2)
Commands\Package\Download\PackageDownloadRunner.cs (1)
378IEnumerable<Lazy<INuGetResourceProvider>> providers = Repository.Provider.GetCoreV3();
Commands\PackageReferenceCommands\ListPackage\ListPackageCommandRunner.cs (1)
542IEnumerable<Lazy<INuGetResourceProvider>> providers = Repository.Provider.GetCoreV3();
NuGet.Protocol (83)
CachingSourceProvider.cs (2)
19private readonly List<Lazy<INuGetResourceProvider>> _resourceProviders 20= new List<Lazy<INuGetResourceProvider>>();
Extensions\FactoryExtensionsVS.cs (1)
27public static IEnumerable<Lazy<INuGetResourceProvider>> GetVisualStudio(this Repository.ProviderFactory factory)
FactoryExtensionsV3.cs (1)
35public static IEnumerable<Lazy<INuGetResourceProvider>> GetCoreV3(this Repository.ProviderFactory factory)
ProviderComparer.cs (3)
13internal class ProviderComparer : IComparer<INuGetResourceProvider> 22public int Compare(INuGetResourceProvider? providerA, INuGetResourceProvider? providerB)
Repository.cs (59)
43public virtual IEnumerable<Lazy<INuGetResourceProvider>> GetCoreV3() 45yield return new Lazy<INuGetResourceProvider>(() => new FeedTypeResourceProvider()); 46yield return new Lazy<INuGetResourceProvider>(() => new DependencyInfoResourceV3Provider()); 47yield return new Lazy<INuGetResourceProvider>(() => new DownloadResourcePluginProvider()); 48yield return new Lazy<INuGetResourceProvider>(() => new DownloadResourceV3Provider()); 49yield return new Lazy<INuGetResourceProvider>(() => new MetadataResourceV3Provider()); 51yield return new Lazy<INuGetResourceProvider>(() => new RawSearchResourceV3Provider()); 53yield return new Lazy<INuGetResourceProvider>(() => new RegistrationResourceV3Provider()); 54yield return new Lazy<INuGetResourceProvider>(() => new SymbolPackageUpdateResourceV3Provider()); 55yield return new Lazy<INuGetResourceProvider>(() => new ReportAbuseResourceV3Provider()); 56yield return new Lazy<INuGetResourceProvider>(() => new ReadmeUriTemplateResourceProvider()); 57yield return new Lazy<INuGetResourceProvider>(() => new PackageDetailsUriResourceV3Provider()); 58yield return new Lazy<INuGetResourceProvider>(() => new ServiceIndexResourceV3Provider()); 59yield return new Lazy<INuGetResourceProvider>(() => new ODataServiceDocumentResourceV2Provider()); 60yield return new Lazy<INuGetResourceProvider>(() => new HttpHandlerResourceV3Provider()); 61yield return new Lazy<INuGetResourceProvider>(() => new HttpSourceResourceProvider()); 62yield return new Lazy<INuGetResourceProvider>(() => new PluginFindPackageByIdResourceProvider()); 63yield return new Lazy<INuGetResourceProvider>(() => new HttpFileSystemBasedFindPackageByIdResourceProvider()); 64yield return new Lazy<INuGetResourceProvider>(() => new RemoteV3FindPackageByIdResourceProvider()); 65yield return new Lazy<INuGetResourceProvider>(() => new RemoteV2FindPackageByIdResourceProvider()); 66yield return new Lazy<INuGetResourceProvider>(() => new LocalV3FindPackageByIdResourceProvider()); 67yield return new Lazy<INuGetResourceProvider>(() => new LocalV2FindPackageByIdResourceProvider()); 68yield return new Lazy<INuGetResourceProvider>(() => new PackageUpdateResourceV2Provider()); 69yield return new Lazy<INuGetResourceProvider>(() => new PackageUpdateResourceV3Provider()); 70yield return new Lazy<INuGetResourceProvider>(() => new DependencyInfoResourceV2FeedProvider()); 71yield return new Lazy<INuGetResourceProvider>(() => new DownloadResourceV2FeedProvider()); 72yield return new Lazy<INuGetResourceProvider>(() => new MetadataResourceV2FeedProvider()); 73yield return new Lazy<INuGetResourceProvider>(() => new V3FeedListResourceProvider()); 74yield return new Lazy<INuGetResourceProvider>(() => new V2FeedListResourceProvider()); 75yield return new Lazy<INuGetResourceProvider>(() => new LocalPackageListResourceProvider()); 76yield return new Lazy<INuGetResourceProvider>(() => new PackageSearchResourceV2FeedProvider()); 77yield return new Lazy<INuGetResourceProvider>(() => new PackageSearchResourceV3Provider()); 78yield return new Lazy<INuGetResourceProvider>(() => new PackageMetadataResourceV2FeedProvider()); 79yield return new Lazy<INuGetResourceProvider>(() => new PackageMetadataResourceV3Provider()); 80yield return new Lazy<INuGetResourceProvider>(() => new AutoCompleteResourceV2FeedProvider()); 81yield return new Lazy<INuGetResourceProvider>(() => new AutoCompleteResourceV3Provider()); 82yield return new Lazy<INuGetResourceProvider>(() => new PluginResourceProvider()); 83yield return new Lazy<INuGetResourceProvider>(() => new RepositorySignatureResourceProvider()); 84yield return new Lazy<INuGetResourceProvider>(() => new VulnerabilityInfoResourceV3Provider()); 85yield return new Lazy<INuGetResourceProvider>(() => new OwnerDetailsUriResourceV3Provider()); 88yield return new Lazy<INuGetResourceProvider>(() => new FindLocalPackagesResourceUnzippedProvider()); 89yield return new Lazy<INuGetResourceProvider>(() => new FindLocalPackagesResourceV2Provider()); 90yield return new Lazy<INuGetResourceProvider>(() => new FindLocalPackagesResourceV3Provider()); 91yield return new Lazy<INuGetResourceProvider>(() => new FindLocalPackagesResourcePackagesConfigProvider()); 92yield return new Lazy<INuGetResourceProvider>(() => new LocalAutoCompleteResourceProvider()); 93yield return new Lazy<INuGetResourceProvider>(() => new LocalDependencyInfoResourceProvider()); 94yield return new Lazy<INuGetResourceProvider>(() => new LocalDownloadResourceProvider()); 95yield return new Lazy<INuGetResourceProvider>(() => new LocalMetadataResourceProvider()); 96yield return new Lazy<INuGetResourceProvider>(() => new LocalPackageMetadataResourceProvider()); 97yield return new Lazy<INuGetResourceProvider>(() => new LocalPackageSearchResourceProvider()); 105public static ISourceRepositoryProvider CreateProvider(IEnumerable<INuGetResourceProvider> resourceProviders) 120public static ISourceRepositoryProvider CreateProvider(IEnumerable<INuGetResourceProvider> resourceProviders, string? rootPath) 133public static SourceRepository CreateSource(IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders, string sourceUrl) 142public static SourceRepository CreateSource(IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders, string sourceUrl, FeedType type) 150public static SourceRepository CreateSource(IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders, PackageSource source) 158public static SourceRepository CreateSource(IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders, PackageSource source, FeedType type) 173private static IEnumerable<Lazy<INuGetResourceProvider>> CreateLazy(IEnumerable<INuGetResourceProvider> providers) 175return providers.Select(e => new Lazy<INuGetResourceProvider>(() => e));
ResourceProvider.cs (1)
88/// <inheritdoc cref="INuGetResourceProvider.TryCreate(SourceRepository, CancellationToken)"/>
SourceRepository.cs (13)
20private readonly Dictionary<Type, IReadOnlyList<INuGetResourceProvider>> _providerCache = new(ProviderCacheTypes); 33public SourceRepository(PackageSource source, IEnumerable<INuGetResourceProvider> providers) 34: this(source, providers.Select(p => new Lazy<INuGetResourceProvider>(() => p))) 43public SourceRepository(PackageSource source, IEnumerable<Lazy<INuGetResourceProvider>> providers) 56IEnumerable<Lazy<INuGetResourceProvider>> providers, 153if (_providerCache.TryGetValue(resourceType, out IReadOnlyList<INuGetResourceProvider>? possible) 158var provider = possible[i]; 175private static Dictionary<Type, IReadOnlyList<INuGetResourceProvider>> Init(IEnumerable<Lazy<INuGetResourceProvider>> providers) 177var cache = new Dictionary<Type, IReadOnlyList<INuGetResourceProvider>>(ProviderCacheTypes); 187private static IReadOnlyList<INuGetResourceProvider> 188Sort(IEnumerable<Lazy<INuGetResourceProvider>> group) 190var items = new List<INuGetResourceProvider>(group.Count());
SourceRepositoryProvider.cs (3)
17private IEnumerable<Lazy<INuGetResourceProvider>> _resourceProviders; 21public SourceRepositoryProvider(ISettings settings, IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders) 29public SourceRepositoryProvider(IPackageSourceProvider packageSourceProvider, IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders)