Table of Contents

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

T

Type of the published value.

Inheritance
Event<T>
Implements
Inherited Members

Methods

GetExecutor()

public Event<T>.Executor GetExecutor()

Returns

Event<T>.Executor

Publish(T)

Publishes an event value to current subscribers.

public void Publish(T input)

Parameters

input T

Published value.

Subscribe(ISubscriber<T>)

Subscribes a subscriber to the event.

public IDisposable Subscribe(ISubscriber<T> subscriber)

Parameters

subscriber ISubscriber<T>

Subscriber to add.

Returns

IDisposable

Handle that unsubscribes the subscriber when disposed.