Class QueueEventSource<TEvent, TPoint, TPointDelta>
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>)
Creates a new QueueEventSource<TEvent, TPoint, TPointDelta> instance.
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
TPointDeltaPoint delta to move the CurrentPoint forward by.
OnDispose()
Allows to provide custom disposal implementation.
protected override void OnDispose()