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)
373IEnumerable<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)
21private readonly List<Lazy<INuGetResourceProvider>> _resourceProviders 22= 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)
15internal class ProviderComparer : IComparer<INuGetResourceProvider> 24public int Compare(INuGetResourceProvider providerA, INuGetResourceProvider providerB)
Repository.cs (59)
45public virtual IEnumerable<Lazy<INuGetResourceProvider>> GetCoreV3() 47yield return new Lazy<INuGetResourceProvider>(() => new FeedTypeResourceProvider()); 48yield return new Lazy<INuGetResourceProvider>(() => new DependencyInfoResourceV3Provider()); 49yield return new Lazy<INuGetResourceProvider>(() => new DownloadResourcePluginProvider()); 50yield return new Lazy<INuGetResourceProvider>(() => new DownloadResourceV3Provider()); 51yield return new Lazy<INuGetResourceProvider>(() => new MetadataResourceV3Provider()); 53yield return new Lazy<INuGetResourceProvider>(() => new RawSearchResourceV3Provider()); 55yield return new Lazy<INuGetResourceProvider>(() => new RegistrationResourceV3Provider()); 56yield return new Lazy<INuGetResourceProvider>(() => new SymbolPackageUpdateResourceV3Provider()); 57yield return new Lazy<INuGetResourceProvider>(() => new ReportAbuseResourceV3Provider()); 58yield return new Lazy<INuGetResourceProvider>(() => new ReadmeUriTemplateResourceProvider()); 59yield return new Lazy<INuGetResourceProvider>(() => new PackageDetailsUriResourceV3Provider()); 60yield return new Lazy<INuGetResourceProvider>(() => new ServiceIndexResourceV3Provider()); 61yield return new Lazy<INuGetResourceProvider>(() => new ODataServiceDocumentResourceV2Provider()); 62yield return new Lazy<INuGetResourceProvider>(() => new HttpHandlerResourceV3Provider()); 63yield return new Lazy<INuGetResourceProvider>(() => new HttpSourceResourceProvider()); 64yield return new Lazy<INuGetResourceProvider>(() => new PluginFindPackageByIdResourceProvider()); 65yield return new Lazy<INuGetResourceProvider>(() => new HttpFileSystemBasedFindPackageByIdResourceProvider()); 66yield return new Lazy<INuGetResourceProvider>(() => new RemoteV3FindPackageByIdResourceProvider()); 67yield return new Lazy<INuGetResourceProvider>(() => new RemoteV2FindPackageByIdResourceProvider()); 68yield return new Lazy<INuGetResourceProvider>(() => new LocalV3FindPackageByIdResourceProvider()); 69yield return new Lazy<INuGetResourceProvider>(() => new LocalV2FindPackageByIdResourceProvider()); 70yield return new Lazy<INuGetResourceProvider>(() => new PackageUpdateResourceV2Provider()); 71yield return new Lazy<INuGetResourceProvider>(() => new PackageUpdateResourceV3Provider()); 72yield return new Lazy<INuGetResourceProvider>(() => new DependencyInfoResourceV2FeedProvider()); 73yield return new Lazy<INuGetResourceProvider>(() => new DownloadResourceV2FeedProvider()); 74yield return new Lazy<INuGetResourceProvider>(() => new MetadataResourceV2FeedProvider()); 75yield return new Lazy<INuGetResourceProvider>(() => new V3FeedListResourceProvider()); 76yield return new Lazy<INuGetResourceProvider>(() => new V2FeedListResourceProvider()); 77yield return new Lazy<INuGetResourceProvider>(() => new LocalPackageListResourceProvider()); 78yield return new Lazy<INuGetResourceProvider>(() => new PackageSearchResourceV2FeedProvider()); 79yield return new Lazy<INuGetResourceProvider>(() => new PackageSearchResourceV3Provider()); 80yield return new Lazy<INuGetResourceProvider>(() => new PackageMetadataResourceV2FeedProvider()); 81yield return new Lazy<INuGetResourceProvider>(() => new PackageMetadataResourceV3Provider()); 82yield return new Lazy<INuGetResourceProvider>(() => new AutoCompleteResourceV2FeedProvider()); 83yield return new Lazy<INuGetResourceProvider>(() => new AutoCompleteResourceV3Provider()); 84yield return new Lazy<INuGetResourceProvider>(() => new PluginResourceProvider()); 85yield return new Lazy<INuGetResourceProvider>(() => new RepositorySignatureResourceProvider()); 86yield return new Lazy<INuGetResourceProvider>(() => new VulnerabilityInfoResourceV3Provider()); 87yield return new Lazy<INuGetResourceProvider>(() => new OwnerDetailsUriResourceV3Provider()); 90yield return new Lazy<INuGetResourceProvider>(() => new FindLocalPackagesResourceUnzippedProvider()); 91yield return new Lazy<INuGetResourceProvider>(() => new FindLocalPackagesResourceV2Provider()); 92yield return new Lazy<INuGetResourceProvider>(() => new FindLocalPackagesResourceV3Provider()); 93yield return new Lazy<INuGetResourceProvider>(() => new FindLocalPackagesResourcePackagesConfigProvider()); 94yield return new Lazy<INuGetResourceProvider>(() => new LocalAutoCompleteResourceProvider()); 95yield return new Lazy<INuGetResourceProvider>(() => new LocalDependencyInfoResourceProvider()); 96yield return new Lazy<INuGetResourceProvider>(() => new LocalDownloadResourceProvider()); 97yield return new Lazy<INuGetResourceProvider>(() => new LocalMetadataResourceProvider()); 98yield return new Lazy<INuGetResourceProvider>(() => new LocalPackageMetadataResourceProvider()); 99yield return new Lazy<INuGetResourceProvider>(() => new LocalPackageSearchResourceProvider()); 107public static ISourceRepositoryProvider CreateProvider(IEnumerable<INuGetResourceProvider> resourceProviders) 117public static ISourceRepositoryProvider CreateProvider(IEnumerable<INuGetResourceProvider> resourceProviders, string rootPath) 125public static SourceRepository CreateSource(IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders, string sourceUrl) 134public static SourceRepository CreateSource(IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders, string sourceUrl, FeedType type) 142public static SourceRepository CreateSource(IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders, PackageSource source) 150public static SourceRepository CreateSource(IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders, PackageSource source, FeedType type) 165private static IEnumerable<Lazy<INuGetResourceProvider>> CreateLazy(IEnumerable<INuGetResourceProvider> providers) 167return providers.Select(e => new Lazy<INuGetResourceProvider>(() => e));
ResourceProvider.cs (1)
88/// <inheritdoc cref="INuGetResourceProvider.TryCreate(SourceRepository, CancellationToken)"/>
SourceRepository.cs (13)
22private readonly Dictionary<Type, IReadOnlyList<INuGetResourceProvider>> _providerCache; 35public SourceRepository(PackageSource source, IEnumerable<INuGetResourceProvider> providers) 36: this(source, providers.Select(p => new Lazy<INuGetResourceProvider>(() => p))) 45public SourceRepository(PackageSource source, IEnumerable<Lazy<INuGetResourceProvider>> providers) 58IEnumerable<Lazy<INuGetResourceProvider>> providers, 154IReadOnlyList<INuGetResourceProvider> possible; 160var provider = possible[i]; 177private static Dictionary<Type, IReadOnlyList<INuGetResourceProvider>> Init(IEnumerable<Lazy<INuGetResourceProvider>> providers) 179var cache = new Dictionary<Type, IReadOnlyList<INuGetResourceProvider>>(ProviderCacheTypes); 189private static IReadOnlyList<INuGetResourceProvider> 190Sort(IEnumerable<Lazy<INuGetResourceProvider>> group) 192var items = new List<INuGetResourceProvider>(group.Count());
SourceRepositoryProvider.cs (3)
19private IEnumerable<Lazy<INuGetResourceProvider>> _resourceProviders; 23public SourceRepositoryProvider(ISettings settings, IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders) 31public SourceRepositoryProvider(IPackageSourceProvider packageSourceProvider, IEnumerable<Lazy<INuGetResourceProvider>> resourceProviders)