Skip to content

Interface IDependencyService

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

public interface IDependencyService : IEventListener, IServiceProvider

Implements

IEventListener, IServiceProvider

Methods

ActivatePlayerContext(IPlayerContext)

void ActivatePlayerContext(IPlayerContext context)

Parameters

context IPlayerContext

CreateInstance<TService>(CancellationToken, params object[])

TService CreateInstance<TService>(CancellationToken cancellationToken = default, params object[] parameters)

Parameters

cancellationToken CancellationToken

parameters object[]

Returns

TService

Type Parameters

TService

CreateInstance<TService>(Type, CancellationToken, params object[])

TService CreateInstance<TService>(Type serviceType, CancellationToken cancellationToken = default, params object[] parameters)

Parameters

serviceType Type

cancellationToken CancellationToken

parameters object[]

Returns

TService

Type Parameters

TService

CreateInstance(Type, CancellationToken, params object[])

object CreateInstance(Type serviceType, CancellationToken cancellationToken = default, params object[] parameters)

Parameters

serviceType Type

cancellationToken CancellationToken

parameters object[]

Returns

object

CreatePlayerComposite(IPlayer)

IServiceProvider CreatePlayerComposite(IPlayer player)

Parameters

player IPlayer

Returns

IServiceProvider

DisposePlayerContext(IPlayerContext)

void DisposePlayerContext(IPlayerContext context)

Parameters

context IPlayerContext

GetService<TService>()

TService? GetService<TService>()

Returns

TService?

Type Parameters

TService

Register(Action<ServiceCollection>, bool)

void Register(Action<ServiceCollection> configure, bool activate = true)

Parameters

configure Action<ServiceCollection>

activate bool

TryGetScopedPlayerContext(object, out IPlayerContext)

bool TryGetScopedPlayerContext(object instance, out IPlayerContext context)

Parameters

instance object

context IPlayerContext

Returns

bool