Table of Contents

Delegate MethodInvoker

Namespace
SampSharp.Entities
Assembly
SampSharp.OpenMp.Entities.dll

Invoker for an instance method with dependency injection.

public delegate object? MethodInvoker(object target, object?[]? args, IServiceProvider services, IEntityManager? entityManager)

Parameters

target object

The target instance to invoke the method on.

args object[]

The arguments of the method excluding the injected dependencies.

services IServiceProvider

The service provider from which dependencies are loaded.

entityManager IEntityManager

The entity manager from which components are loaded.

Returns

object

The result of the method.

Constructors

MethodInvoker(object, nint)

public MethodInvoker(object @object, nint method)

Parameters

object object
method nint

Methods

BeginInvoke(object, object?[]?, IServiceProvider, IEntityManager?, AsyncCallback, object)

public virtual IAsyncResult BeginInvoke(object target, object?[]? args, IServiceProvider services, IEntityManager? entityManager, AsyncCallback callback, object @object)

Parameters

target object
args object[]
services IServiceProvider
entityManager IEntityManager
callback AsyncCallback
object object

Returns

IAsyncResult

EndInvoke(IAsyncResult)

public virtual object? EndInvoke(IAsyncResult result)

Parameters

result IAsyncResult

Returns

object

Invoke(object, object?[]?, IServiceProvider, IEntityManager?)

public virtual object? Invoke(object target, object?[]? args, IServiceProvider services, IEntityManager? entityManager)

Parameters

target object
args object[]
services IServiceProvider
entityManager IEntityManager

Returns

object