Table of Contents

Class PluginManager

Namespace
NuGet.Protocol.Plugins
Assembly
NuGet.Protocol.dll
public sealed class PluginManager : IPluginManager, IDisposable
Inheritance
PluginManager
Implements
Inherited Members
Extension Methods

Constructors

PluginManager(IEnvironmentVariableReader, Lazy<IPluginDiscoverer>, Func<TimeSpan, IPluginFactory>, Lazy<string>)

public PluginManager(IEnvironmentVariableReader reader, Lazy<IPluginDiscoverer> pluginDiscoverer, Func<TimeSpan, IPluginFactory> pluginFactoryCreator, Lazy<string> pluginsCacheDirectoryPath)

Parameters

reader IEnvironmentVariableReader
pluginDiscoverer Lazy<IPluginDiscoverer>
pluginFactoryCreator Func<TimeSpan, IPluginFactory>
pluginsCacheDirectoryPath Lazy<string>

Properties

EnvironmentVariableReader

public IEnvironmentVariableReader EnvironmentVariableReader { get; }

Property Value

IEnvironmentVariableReader

Instance

public static IPluginManager Instance { get; }

Property Value

IPluginManager

Methods

CreatePluginsAsync(SourceRepository, CancellationToken)

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

Parameters

source SourceRepository
cancellationToken CancellationToken

Returns

Task<IEnumerable<PluginCreationResult>>

Dispose()

public void Dispose()

FindAvailablePluginsAsync(CancellationToken)

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

Parameters

cancellationToken CancellationToken

Returns

Task<IEnumerable<PluginDiscoveryResult>>

TryGetSourceAgnosticPluginAsync(PluginDiscoveryResult, OperationClaim, CancellationToken)

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

Parameters

pluginDiscoveryResult PluginDiscoveryResult
requestedOperationClaim OperationClaim
cancellationToken CancellationToken

Returns

Task<Tuple<bool, PluginCreationResult>>