Interface IPluginService
Namespace: Void.Proxy.Api.Plugins
Assembly: Void.Proxy.Api.dll
public interface IPluginServiceExtension Methods
PluginExtensions.GetPluginFromType<T>(IPluginService), PluginExtensions.GetPluginFromType(IPluginService, Type), PluginExtensions.TryGetPluginFromType(IPluginService, Type, out IPlugin)
Properties
All
IEnumerable<IPlugin> All { get; }Property Value
Containers
IEnumerable<string> Containers { get; }Property Value
Methods
GetPlugins(Assembly)
IEnumerable<Type> GetPlugins(Assembly assembly)Parameters
assembly Assembly
Returns
LoadContainer(string, Stream, bool)
IEnumerable<Type> LoadContainer(string name, Stream stream, bool ignoreEmpty = false)Parameters
name string
stream Stream
ignoreEmpty bool
Returns
LoadDirectoryPluginsAsync(string, CancellationToken)
ValueTask LoadDirectoryPluginsAsync(string path = "plugins", CancellationToken cancellationToken = default)Parameters
path string
cancellationToken CancellationToken
Returns
LoadEmbeddedPluginsAsync(CancellationToken)
ValueTask LoadEmbeddedPluginsAsync(CancellationToken cancellationToken = default)Parameters
cancellationToken CancellationToken
Returns
LoadEnvironmentPluginsAsync(CancellationToken)
ValueTask LoadEnvironmentPluginsAsync(CancellationToken cancellationToken = default)Parameters
cancellationToken CancellationToken
Returns
LoadPluginAsync(Type, CancellationToken)
ValueTask LoadPluginAsync(Type pluginType, CancellationToken cancellationToken = default)Parameters
pluginType Type
cancellationToken CancellationToken
Returns
LoadPluginsAsync(string, CancellationToken)
ValueTask LoadPluginsAsync(string path = "plugins", CancellationToken cancellationToken = default)Parameters
path string
cancellationToken CancellationToken
Returns
LoadPluginsAsync(IEnumerable<Type>, CancellationToken)
ValueTask LoadPluginsAsync(IEnumerable<Type> plugins, CancellationToken cancellationToken = default)Parameters
plugins IEnumerable<Type>
cancellationToken CancellationToken
Returns
UnloadContainerAsync(string, CancellationToken)
ValueTask UnloadContainerAsync(string name, CancellationToken cancellationToken = default)Parameters
name string
cancellationToken CancellationToken
Returns
UnloadContainersAsync(CancellationToken)
ValueTask UnloadContainersAsync(CancellationToken cancellationToken = default)Parameters
cancellationToken CancellationToken