2 implementations of IPlugin
NuGet.Protocol (2)
Plugins\NoOpDisposePlugin.cs (1)
13public sealed class NoOpDisposePlugin : IPlugin
Plugins\Plugin.cs (1)
15public sealed class Plugin : IPlugin
51 references to IPlugin
NuGet.Credentials (1)
SecurePluginCredentialProvider.cs (1)
165private void AddOrUpdateLogger(IPlugin plugin)
NuGet.Protocol (50)
Plugins\FaultedPluginEventArgs.cs (2)
23public IPlugin Plugin { get; } 32public FaultedPluginEventArgs(IPlugin plugin, Exception exception)
Plugins\IPluginFactory.cs (1)
39Task<IPlugin> GetOrCreateAsync(
Plugins\NoOpDisposePlugin.cs (2)
15private readonly IPlugin _plugin; 72public NoOpDisposePlugin(IPlugin plugin)
Plugins\PluginCreationResult.cs (2)
34public IPlugin Plugin { get; } 50public PluginCreationResult(IPlugin plugin, IPluginMulticlientUtilities utilities, IReadOnlyList<OperationClaim> claims)
Plugins\PluginEventArgs.cs (2)
18public IPlugin Plugin { get; } 25public PluginEventArgs(IPlugin plugin)
Plugins\PluginFactory.cs (11)
28private readonly ConcurrentDictionary<string, Lazy<Task<IPlugin>>> _plugins; 58_plugins = new ConcurrentDictionary<string, Lazy<Task<IPlugin>>>(); 77var plugin = lazyTask.Value.Result; 115public virtual async Task<IPlugin> GetOrCreateAsync( 151(path) => new Lazy<Task<IPlugin>>( 160private async Task<IPlugin> CreatePluginAsync( 317public static async Task<IPlugin> CreateFromCurrentProcessAsync( 375private void Dispose(IPlugin plugin) 384Lazy<Task<IPlugin>> lazyTask; 390using (var pluginSingleton = lazyTask.Value.Result) 443private static void SendCloseRequest(IPlugin plugin)
Plugins\PluginManager.cs (5)
217IPlugin plugin = await _pluginFactory.GetOrCreateAsync( 278private async Task<Lazy<IPluginMulticlientUtilities>> PerformOneTimePluginInitializationAsync(IPlugin plugin, CancellationToken cancellationToken) 329IPlugin plugin, 373if (sender is IPlugin plugin) 407IPlugin plugin,
Plugins\PluginPackageDownloader.cs (2)
25private readonly IPlugin _plugin; 83IPlugin plugin,
Plugins\PluginPackageReader.cs (2)
36private readonly IPlugin _plugin; 50public PluginPackageReader(IPlugin plugin, PackageIdentity packageIdentity, string packageSourceRepository)
Plugins\RequestHandlers\CloseRequestHandler.cs (2)
18private readonly IPlugin _plugin; 27public CloseRequestHandler(IPlugin plugin)
Plugins\RequestHandlers\GetCredentialsRequestHandler.cs (2)
27private readonly IPlugin _plugin; 45IPlugin plugin,
Plugins\RequestHandlers\GetServiceIndexRequestHandler.cs (2)
21private readonly IPlugin _plugin; 34public GetServiceIndexRequestHandler(IPlugin plugin)
Plugins\RequestHandlers\MonitorNuGetProcessExitRequestHandler.cs (2)
20private readonly IPlugin _plugin; 30public MonitorNuGetProcessExitRequestHandler(IPlugin plugin)
Providers\DownloadResourcePluginProvider.cs (2)
80IPlugin plugin, 100private static void AddOrUpdateGetServiceIndexRequestHandler(IPlugin plugin, SourceRepository source)
RemoteRepositories\PluginFindPackageByIdResource.cs (3)
33private readonly IPlugin _plugin; 52IPlugin plugin, 488private void AddOrUpdateLogger(IPlugin plugin, ILogger logger)
RemoteRepositories\PluginFindPackageByIdResourceProvider.cs (2)
80IPlugin plugin, 100private static void AddOrUpdateGetServiceIndexRequestHandler(IPlugin plugin, SourceRepository source)
Resources\DownloadResourcePlugin.cs (3)
25private readonly IPlugin _plugin; 42IPlugin plugin, 154private void AddOrUpdateLogger(IPlugin plugin, ILogger logger)
Resources\PluginResource.cs (3)
94private async Task SetPackageSourceCredentialsAsync(IPlugin plugin, CancellationToken cancellationToken) 157public IPlugin Plugin { get; } 160internal GetPluginResult(IPlugin plugin, IPluginMulticlientUtilities utilities)