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, IDisposableType 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
- queueIMutableEventQueue<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
- deltaTPointDelta
- Point delta to move the CurrentPoint forward by. 
OnDispose()
Allows to provide custom disposal implementation.
protected override void OnDispose()