Table of Contents

Class RemotePackageArchiveDownloader

Namespace
NuGet.Protocol
Assembly
NuGet.Protocol.dll
public sealed class RemotePackageArchiveDownloader : IPackageDownloader, IDisposable
Inheritance
RemotePackageArchiveDownloader
Implements
IPackageDownloader
Inherited Members
Extension Methods

Constructors

RemotePackageArchiveDownloader(string, FindPackageByIdResource, PackageIdentity, SourceCacheContext, ILogger)

public RemotePackageArchiveDownloader(string source, FindPackageByIdResource resource, PackageIdentity packageIdentity, SourceCacheContext cacheContext, ILogger logger)

Parameters

source string
resource FindPackageByIdResource
packageIdentity PackageIdentity
cacheContext SourceCacheContext
logger ILogger

Properties

ContentReader

public IAsyncPackageContentReader ContentReader { get; }

Property Value

IAsyncPackageContentReader

CoreReader

public IAsyncPackageCoreReader CoreReader { get; }

Property Value

IAsyncPackageCoreReader

SignedPackageReader

public ISignedPackageReader SignedPackageReader { get; }

Property Value

ISignedPackageReader

Source

public string Source { get; }

Property Value

string

Methods

CopyNupkgFileToAsync(string, CancellationToken)

public Task<bool> CopyNupkgFileToAsync(string destinationFilePath, CancellationToken cancellationToken)

Parameters

destinationFilePath string
cancellationToken CancellationToken

Returns

Task<bool>

Dispose()

public void Dispose()

GetPackageHashAsync(string, CancellationToken)

public Task<string> GetPackageHashAsync(string hashAlgorithm, CancellationToken cancellationToken)

Parameters

hashAlgorithm string
cancellationToken CancellationToken

Returns

Task<string>

SetExceptionHandler(Func<Exception, Task<bool>>)

public void SetExceptionHandler(Func<Exception, Task<bool>> handleExceptionAsync)

Parameters

handleExceptionAsync Func<Exception, Task<bool>>

SetThrottle(SemaphoreSlim)

public void SetThrottle(SemaphoreSlim throttle)

Parameters

throttle SemaphoreSlim