Skip to content

IResourceBus

Interface · Namespace OMX.ModAPI · Assembly OMX.ModAPI.Shared.dll

public interface IResourceBus
void Emit<T>(string name, T payload);

Parameters

  • name string
  • payload T
void Export<T>(string name, T value) where T : notnull;

Parameters

  • name string
  • value T
T Import<T>(string resourceId, string name);

Parameters

  • resourceId string
  • name string

Returns T

IDisposable On<T>(string name, Action<string, T> handler);

Parameters

  • name string
  • handler Action<string, T>

Returns IDisposable

bool TryImport<T>(string resourceId, string name, out T? value);

Parameters

  • resourceId string
  • name string
  • value T?

Returns bool