Class EventExtensions
- Namespace
- Executables.Events
- Assembly
- executables.dll
Extension methods for publishing to and subscribing to events.
public static class EventExtensions
- Inheritance
-
EventExtensions
- Inherited Members
Methods
Publish(IEvent<Unit>)
Publishes a notification.
public static void Publish(this IEvent<Unit> e)
Parameters
Subscribe(IEvent<Unit>, Action)
Subscribes a parameterless action to a unit event.
public static IDisposable Subscribe(this IEvent<Unit> e, Action action)
Parameters
Returns
- IDisposable
Disposable subscription handle.
Exceptions
- ArgumentNullException
actionis null.
SubscribeOnce(IEvent<Unit>, Action)
Subscribes a parameterless action that is invoked at most once.
public static void SubscribeOnce(this IEvent<Unit> e, Action action)
Parameters
Exceptions
- ArgumentNullException
actionis null.
SubscribeOnce<T>(IEvent<T>, ISubscriber<T>)
Subscribes a subscriber that is invoked at most once.
public static void SubscribeOnce<T>(this IEvent<T> e, ISubscriber<T> subscriber)
Parameters
eIEvent<T>Event to subscribe to.
subscriberISubscriber<T>Subscriber invoked for the first published value.
Type Parameters
TType of published event value.
Exceptions
- ArgumentNullException
subscriberis null.
SubscribeOnce<T>(IEvent<T>, Action<T>)
Subscribes an action that is invoked at most once.
public static void SubscribeOnce<T>(this IEvent<T> e, Action<T> action)
Parameters
Type Parameters
TType of published event value.
Exceptions
- ArgumentNullException
actionis null.
Subscribe<T>(IEvent<T>, Action<T>)
Subscribes an action to an event.
public static IDisposable Subscribe<T>(this IEvent<T> e, Action<T> action)
Parameters
Returns
- IDisposable
Disposable subscription handle.
Type Parameters
TType of published event value.
Exceptions
- ArgumentNullException
actionis null.