Table of Contents

Interface IPluginManager

Namespace
NuGet.Protocol.Plugins
Assembly
NuGet.Protocol.dll
public interface IPluginManager
Extension Methods

Methods

CreatePluginsAsync(SourceRepository, CancellationToken)

Task<IEnumerable<PluginCreationResult>> CreatePluginsAsync(SourceRepository source, CancellationToken cancellationToken)

Parameters

source SourceRepository
cancellationToken CancellationToken

Returns

Task<IEnumerable<PluginCreationResult>>

FindAvailablePluginsAsync(CancellationToken)

Task<IEnumerable<PluginDiscoveryResult>> FindAvailablePluginsAsync(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Returns

Task<IEnumerable<PluginDiscoveryResult>>

TryGetSourceAgnosticPluginAsync(PluginDiscoveryResult, OperationClaim, CancellationToken)

Task<Tuple<bool, PluginCreationResult>> TryGetSourceAgnosticPluginAsync(PluginDiscoveryResult pluginDiscoveryResult, OperationClaim requestedOperationClaim, CancellationToken cancellationToken)

Parameters

pluginDiscoveryResult PluginDiscoveryResult
requestedOperationClaim OperationClaim
cancellationToken CancellationToken

Returns

Task<Tuple<bool, PluginCreationResult>>