Class Event<T>
- Namespace
- Executables
- Assembly
- executables.dll
Default event implementation backed by a publishing handler and a subscriber collection.
public sealed class Event<T> : Handleable<Publishing<T>, Unit>, IHandleable<Publishing<T>, Unit>, IHandleable<Publishing<T>, Unit, Handler<Publishing<T>, Unit>>, IEvent<T>, IExecutable<T, Unit>
Type Parameters
TType of the published value.
- Inheritance
-
Event<T>
- Implements
-
IEvent<T>IExecutable<T, Unit>
- Inherited Members
Methods
GetExecutor()
public Event<T>.Executor GetExecutor()
Returns
Publish(T)
Publishes an event value to current subscribers.
public void Publish(T input)
Parameters
inputTPublished value.
Subscribe(ISubscriber<T>)
Subscribes a subscriber to the event.
public IDisposable Subscribe(ISubscriber<T> subscriber)
Parameters
subscriberISubscriber<T>Subscriber to add.
Returns
- IDisposable
Handle that unsubscribes the subscriber when disposed.