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