Class EnumerableEventSource<TEvent>
Represents a generic disposable event source that can be listened to, that notifies its listeners immediately with all stored events sequentially, and then disposes the listener.
public sealed class EnumerableEventSource<TEvent> : EventSource<TEvent>, IEventSource<TEvent>, IEventStream<TEvent>, IEventSource, IEventStream, IDisposable
Type Parameters
TEventEvent type.
- Inheritance
-
EventSource<TEvent>EnumerableEventSource<TEvent>
- Implements
-
IEventSource<TEvent>IEventStream<TEvent>
- Inherited Members
- Extension Methods
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public override void Dispose()
OnSubscriberAddedUnsafe(IEventSubscriber, IEventListener<TEvent>)
Allows to react to attachment of a new event subscriber.
protected override void OnSubscriberAddedUnsafe(IEventSubscriber subscriber, IEventListener<TEvent> listener)
Parameters
subscriberIEventSubscriberAttached event subscriber.
listenerIEventListener<TEvent>Event listener attached to the event subscriber.
Remarks
This method call is not thread-safe by default.