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