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()
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