2 implementations of IPlugin
NuGet.Protocol (2)
Plugins\NoOpDisposePlugin.cs (1)
11
public sealed class NoOpDisposePlugin :
IPlugin
Plugins\Plugin.cs (1)
13
public sealed class Plugin :
IPlugin
51 references to IPlugin
NuGet.Credentials (1)
SecurePluginCredentialProvider.cs (1)
165
private void AddOrUpdateLogger(
IPlugin
plugin)
NuGet.Protocol (50)
Plugins\FaultedPluginEventArgs.cs (2)
21
public
IPlugin
Plugin { get; }
30
public FaultedPluginEventArgs(
IPlugin
plugin, Exception exception)
Plugins\IPluginFactory.cs (1)
39
Task<
IPlugin
> GetOrCreateAsync(
Plugins\NoOpDisposePlugin.cs (2)
13
private readonly
IPlugin
_plugin;
70
public NoOpDisposePlugin(
IPlugin
plugin)
Plugins\PluginCreationResult.cs (2)
33
public
IPlugin
? Plugin { get; }
61
public PluginCreationResult(
IPlugin
plugin, IPluginMulticlientUtilities utilities, IReadOnlyList<OperationClaim> claims)
Plugins\PluginEventArgs.cs (2)
16
public
IPlugin
Plugin { get; }
23
public PluginEventArgs(
IPlugin
plugin)
Plugins\PluginFactory.cs (11)
26
private readonly ConcurrentDictionary<string, Lazy<Task<
IPlugin
>>> _plugins;
63
_plugins = new ConcurrentDictionary<string, Lazy<Task<
IPlugin
>>>();
82
var
plugin = lazyTask.Value.Result;
120
public virtual async Task<
IPlugin
> GetOrCreateAsync(
156
(path) => new Lazy<Task<
IPlugin
>>(
165
private async Task<
IPlugin
> CreatePluginAsync(
322
public static async Task<
IPlugin
> CreateFromCurrentProcessAsync(
380
private void Dispose(
IPlugin
plugin)
389
if (_plugins.TryRemove(plugin.FilePath, out Lazy<Task<
IPlugin
>>? lazyTask))
393
using (
var
pluginSingleton = lazyTask.Value.Result)
446
private static void SendCloseRequest(
IPlugin
plugin)
Plugins\PluginManager.cs (5)
213
IPlugin
plugin = await _pluginFactory.GetOrCreateAsync(
274
private async Task<Lazy<IPluginMulticlientUtilities>> PerformOneTimePluginInitializationAsync(
IPlugin
plugin, CancellationToken cancellationToken)
332
IPlugin
plugin,
376
if (sender is
IPlugin
plugin)
410
IPlugin
plugin,
Plugins\PluginPackageDownloader.cs (2)
23
private readonly
IPlugin
_plugin;
81
IPlugin
plugin,
Plugins\PluginPackageReader.cs (2)
34
private readonly
IPlugin
_plugin;
48
public PluginPackageReader(
IPlugin
plugin, PackageIdentity packageIdentity, string packageSourceRepository)
Plugins\RequestHandlers\CloseRequestHandler.cs (2)
16
private readonly
IPlugin
_plugin;
25
public CloseRequestHandler(
IPlugin
plugin)
Plugins\RequestHandlers\GetCredentialsRequestHandler.cs (2)
28
private readonly
IPlugin
_plugin;
46
IPlugin
plugin,
Plugins\RequestHandlers\GetServiceIndexRequestHandler.cs (2)
21
private readonly
IPlugin
_plugin;
34
public GetServiceIndexRequestHandler(
IPlugin
plugin)
Plugins\RequestHandlers\MonitorNuGetProcessExitRequestHandler.cs (2)
21
private readonly
IPlugin
_plugin;
31
public MonitorNuGetProcessExitRequestHandler(
IPlugin
plugin)
Providers\DownloadResourcePluginProvider.cs (2)
80
IPlugin
plugin,
100
private static void AddOrUpdateGetServiceIndexRequestHandler(
IPlugin
plugin, SourceRepository source)
RemoteRepositories\PluginFindPackageByIdResource.cs (3)
33
private readonly
IPlugin
_plugin;
52
IPlugin
plugin,
488
private void AddOrUpdateLogger(
IPlugin
plugin, ILogger logger)
RemoteRepositories\PluginFindPackageByIdResourceProvider.cs (2)
80
IPlugin
plugin,
100
private static void AddOrUpdateGetServiceIndexRequestHandler(
IPlugin
plugin, SourceRepository source)
Resources\DownloadResourcePlugin.cs (3)
25
private readonly
IPlugin
_plugin;
42
IPlugin
plugin,
154
private void AddOrUpdateLogger(
IPlugin
plugin, ILogger logger)
Resources\PluginResource.cs (3)
94
private async Task SetPackageSourceCredentialsAsync(
IPlugin
plugin, CancellationToken cancellationToken)
157
public
IPlugin
Plugin { get; }
160
internal GetPluginResult(
IPlugin
plugin, IPluginMulticlientUtilities utilities)