Table of Contents

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

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