Table of Contents

Class QueueEventSource<TEvent, TPoint, TPointDelta>

Namespace
LfrlAnvil.Reactive.Queues
Assembly
LfrlAnvil.Reactive.Queues.dll

Represents a generic disposable event source that can be listened to based on an underlying IMutableEventQueue<TEvent, TPoint, TPointDelta> instance.

public class QueueEventSource<TEvent, TPoint, TPointDelta> : EventSource<FromQueue<TEvent, TPoint, TPointDelta>>, IEventSource<FromQueue<TEvent, TPoint, TPointDelta>>, IEventStream<FromQueue<TEvent, TPoint, TPointDelta>>, IEventSource, IEventStream, IDisposable

Type Parameters

TEvent

Event type.

TPoint

Queue point type.

TPointDelta

Queue point delta type.

Inheritance
EventSource<FromQueue<TEvent, TPoint, TPointDelta>>
QueueEventSource<TEvent, TPoint, TPointDelta>
Implements
IEventSource<FromQueue<TEvent, TPoint, TPointDelta>>
IEventStream<FromQueue<TEvent, TPoint, TPointDelta>>
Inherited Members

Constructors

QueueEventSource(IMutableEventQueue<TEvent, TPoint, TPointDelta>)

public QueueEventSource(IMutableEventQueue<TEvent, TPoint, TPointDelta> queue)

Parameters

queue IMutableEventQueue<TEvent, TPoint, TPointDelta>

Underlying queue.

Properties

Queue

Underlying queue.

public IEventQueue<TEvent, TPoint, TPointDelta> Queue { get; }

Property Value

IEventQueue<TEvent, TPoint, TPointDelta>

Methods

Move(TPointDelta)

Moves the CurrentPoint of the Queue forward and emits events for all dequeued events.

public void Move(TPointDelta delta)

Parameters

delta TPointDelta

Point delta to move the CurrentPoint forward by.

OnDispose()

Allows to provide custom disposal implementation.

protected override void OnDispose()