Class ReorderableQueueEventSource<TEvent, TPoint, TPointDelta>
Represents a generic disposable event source that can be listened to based on an underlying IMutableReorderableEventQueue<TEvent, TPoint, TPointDelta> instance.
public class ReorderableQueueEventSource<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>>ReorderableQueueEventSource<TEvent, TPoint, TPointDelta>
- Implements
- 
      IEventSource<FromQueue<TEvent, TPoint, TPointDelta>>IEventStream<FromQueue<TEvent, TPoint, TPointDelta>>
- Inherited Members
Constructors
ReorderableQueueEventSource(IMutableReorderableEventQueue<TEvent, TPoint, TPointDelta>)
Creates a new ReorderableQueueEventSource<TEvent, TPoint, TPointDelta> instance.
public ReorderableQueueEventSource(IMutableReorderableEventQueue<TEvent, TPoint, TPointDelta> queue)Parameters
- queueIMutableReorderableEventQueue<TEvent, TPoint, TPointDelta>
- Underlying queue. 
Properties
Queue
Underlying queue.
public IReorderableEventQueue<TEvent, TPoint, TPointDelta> Queue { get; }Property Value
- IReorderableEventQueue<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()