NugetRepoProvider

Ecng.Nuget

Nuget repository provider.

Inherits: CachingSourceProvider

Properties

RetryPolicy
public RetryPolicyInfo RetryPolicy { get; }
value = nugetRepoProvider.RetryPolicy

RetryPolicyInfo

Settings
public ISettings Settings { get; }
value = nugetRepoProvider.Settings

Settings.

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.