Table of Contents

Class LocalPackageArchiveDownloader

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

Constructors

LocalPackageArchiveDownloader(string, string, PackageIdentity, ILogger)

public LocalPackageArchiveDownloader(string source, string packageFilePath, PackageIdentity packageIdentity, ILogger logger)

Parameters

source string
packageFilePath string
packageIdentity PackageIdentity
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