Table of Contents

Namespace LfrlAnvil.Reactive

Classes

ConcurrentEventHandlerSource<TEvent>

Represents a concurrent version of an EventHandlerSource<TEvent>.

DecoratedEventListener<TSourceEvent, TNextEvent>

Represents a generic decorated event listener.

EventHandlerSource<TEvent>

Represents a generic disposable event source that can be listened to created from an EventHandler<TEventArgs>.

EventListener

Creates instances of IEventListener<TEvent> type.

EventListener<TEvent>

Represents a generic event listener.

EventPublisher<TEvent>

Represents a generic disposable event source that can be listened to.

EventSource

Creates instances of IEventSource<TEvent> type.

EventSource<TEvent>

Represents a generic disposable event source that can be listened to.

HistoryEventPublisher<TEvent>

Represents a generic disposable event source that can be listened to, capable of recording previously published events.

Interfaces

IEventListener

Represents a type-erased event listener.

IEventListenerDecorator<TSourceEvent, TNextEvent>

Represents a decorator of IEventListener<TEvent> instances.

IEventListener<TEvent>

Represents a generic event listener.

IEventPublisher

Represents a type-erased disposable event publisher that can be listened to.

IEventPublisher<TEvent>

Represents a generic disposable event source that can be listened to.

IEventSource

Represents a type-erased disposable event source that can be listened to.

IEventSource<TEvent>

Represents a generic disposable event source that can be listened to.

IEventStream

Represents a type-erased event stream that can be listened to.

IEventStream<TEvent>

Represents a generic event stream that can be listened to.

IEventSubscriber

Represents a disposable event subscriber.

IHistoryEventPublisher<TEvent>

Represents a generic disposable event source that can be listened to, capable of recording previously published events.

Enums

DisposalSource

Represents an information about the source of IEventListener disposal.