NugetRepoProvider
Ecng.Nuget
Nuget repository provider.
Inherits: CachingSourceProvider
Properties
RetryPolicy
public RetryPolicyInfo RetryPolicy { get; }
value = nugetRepoProvider.RetryPolicy
RetryPolicyInfo
Methods
GetDependenciesAsync
public Task<IDictionary<PackageIdentity, IEnumerable<ValueTuple<PackageIdentity, SourceRepository>>>> GetDependenciesAsync(IEnumerable<PackageIdentity> identities, NuGetFramework framework, IDictionary<string, NuGetVersion> localFiles, SourceCacheContext cache, ILogger logger, CancellationToken cancellationToken)
result = nugetRepoProvider.GetDependenciesAsync(identities, framework, localFiles, cache, logger, cancellationToken)
Get dependencies.
- identities
- The package identities.
- framework
- The framework.
- localFiles
- The local files.
- cache
- SourceCacheContext
- logger
- ILogger
- cancellationToken
- CancellationToken
Returns: Dependencies.
GetInstanceAsync
public static Task<NugetRepoProvider> GetInstanceAsync(SecureString authToken, string packagesFolder, RetryPolicyInfo retryPolicy, ILogReceiver logs, CancellationToken token)
result = NugetRepoProvider.GetInstanceAsync(authToken, packagesFolder, retryPolicy, logs, token)
Get instance.
- authToken
- Auth token.
- packagesFolder
- Directory
- retryPolicy
- RetryPolicyInfo
- logs
- Receiver for diagnostic messages emitted while resolving the private source. Required.
- token
- CancellationToken
Returns: Task.
GetInstanceAsync
public static Task<NugetRepoProvider> GetInstanceAsync(string privateUrl, SecureString authToken, string packagesFolder, RetryPolicyInfo retryPolicy, ILogReceiver logs, CancellationToken token)
result = NugetRepoProvider.GetInstanceAsync(privateUrl, authToken, packagesFolder, retryPolicy, logs, token)
Get instance.
- privateUrl
- Private url.
- authToken
- Auth token.
- packagesFolder
- Directory
- retryPolicy
- RetryPolicyInfo
- logs
- Receiver for diagnostic messages emitted while resolving the private source. Required.
- token
- CancellationToken
Returns: Task.
GetInstanceAsync
public static Task<NugetRepoProvider> GetInstanceAsync(SecureString authToken, string packagesFolder, RetryPolicyInfo retryPolicy, CancellationToken token)
result = NugetRepoProvider.GetInstanceAsync(authToken, packagesFolder, retryPolicy, token)
Get instance.
- authToken
- Auth token.
- packagesFolder
- Directory
- retryPolicy
- RetryPolicyInfo
- token
- CancellationToken
Returns: Task.
GetInstanceAsync
public static Task<NugetRepoProvider> GetInstanceAsync(string privateUrl, SecureString authToken, string packagesFolder, RetryPolicyInfo retryPolicy, CancellationToken token)
result = NugetRepoProvider.GetInstanceAsync(privateUrl, authToken, packagesFolder, retryPolicy, token)
Get instance.
- privateUrl
- Private url.
- authToken
- Auth token.
- packagesFolder
- Directory
- retryPolicy
- RetryPolicyInfo
- token
- CancellationToken
Returns: Task.
TryFindVersion
public Task<ValueTuple<NuGetVersion, SourceRepository, Uri>> TryFindVersion(string packageId, VersionRange versionRange, SourceCacheContext cache, ILogger logger, CancellationToken cancellationToken)
result = nugetRepoProvider.TryFindVersion(packageId, versionRange, cache, logger, cancellationToken)
Try to find version.
- packageId
- The package id.
- versionRange
- The version range.
- cache
- SourceCacheContext
- logger
- ILogger
- cancellationToken
- CancellationToken
Returns: Found version, repository and base url.
Fields
NugetFeedRepoKey
public const string NugetFeedRepoKey
value = NugetRepoProvider.NugetFeedRepoKey
nuget.org
PrivateRepoKey
public const string PrivateRepoKey
value = NugetRepoProvider.PrivateRepoKey
Private nuget repository.