Class PluginPackageDownloader
- Namespace
- NuGet.Protocol.Plugins
- Assembly
- NuGet.Protocol.dll
public sealed class PluginPackageDownloader : IPackageDownloader, IDisposable
- Inheritance
-
PluginPackageDownloader
- Implements
-
IPackageDownloader
- Inherited Members
-
- Extension Methods
-
Constructors
PluginPackageDownloader(IPlugin, PackageIdentity, PluginPackageReader, string)
public PluginPackageDownloader(IPlugin plugin, PackageIdentity packageIdentity, PluginPackageReader packageReader, string packageSourceRepository)
Parameters
plugin
IPlugin
packageIdentity
PackageIdentity
packageReader
PluginPackageReader
packageSourceRepository
string
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