Skip to content

Interface IPluginService

Namespace: Void.Proxy.Api.Plugins
Assembly: Void.Proxy.Api.dll

public interface IPluginService

Extension Methods

PluginExtensions.GetPluginFromType<T>(IPluginService), PluginExtensions.GetPluginFromType(IPluginService, Type), PluginExtensions.TryGetPluginFromType(IPluginService, Type, out IPlugin)

Properties

All

IEnumerable<IPlugin> All { get; }

Property Value

IEnumerable<IPlugin>

Containers

IEnumerable<string> Containers { get; }

Property Value

IEnumerable<string>

Methods

GetPlugins(Assembly)

IEnumerable<Type> GetPlugins(Assembly assembly)

Parameters

assembly Assembly

Returns

IEnumerable<Type>

LoadContainer(string, Stream, bool)

IEnumerable<Type> LoadContainer(string name, Stream stream, bool ignoreEmpty = false)

Parameters

name string

stream Stream

ignoreEmpty bool

Returns

IEnumerable<Type>

LoadDirectoryPluginsAsync(string, CancellationToken)

ValueTask LoadDirectoryPluginsAsync(string path = "plugins", CancellationToken cancellationToken = default)

Parameters

path string

cancellationToken CancellationToken

Returns

ValueTask

LoadEmbeddedPluginsAsync(CancellationToken)

ValueTask LoadEmbeddedPluginsAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

ValueTask

LoadEnvironmentPluginsAsync(CancellationToken)

ValueTask LoadEnvironmentPluginsAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

ValueTask

LoadPluginAsync(Type, CancellationToken)

ValueTask LoadPluginAsync(Type pluginType, CancellationToken cancellationToken = default)

Parameters

pluginType Type

cancellationToken CancellationToken

Returns

ValueTask

LoadPluginsAsync(string, CancellationToken)

ValueTask LoadPluginsAsync(string path = "plugins", CancellationToken cancellationToken = default)

Parameters

path string

cancellationToken CancellationToken

Returns

ValueTask

LoadPluginsAsync(IEnumerable<Type>, CancellationToken)

ValueTask LoadPluginsAsync(IEnumerable<Type> plugins, CancellationToken cancellationToken = default)

Parameters

plugins IEnumerable<Type>

cancellationToken CancellationToken

Returns

ValueTask

UnloadContainerAsync(string, CancellationToken)

ValueTask UnloadContainerAsync(string name, CancellationToken cancellationToken = default)

Parameters

name string

cancellationToken CancellationToken

Returns

ValueTask

UnloadContainersAsync(CancellationToken)

ValueTask UnloadContainersAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

ValueTask