Class ConcurrentHistoryEventPublisher<TEvent, TPublisher>
Represents a concurrent version of a HistoryEventPublisher<TEvent>.
public class ConcurrentHistoryEventPublisher<TEvent, TPublisher> : ConcurrentEventPublisher<TEvent, TPublisher>, IHistoryEventPublisher<TEvent>, IEventPublisher<TEvent>, IEventSource<TEvent>, IEventStream<TEvent>, IEventPublisher, IEventSource, IEventStream, IDisposable where TPublisher : HistoryEventPublisher<TEvent>
Type Parameters
TEvent
Event type.
TPublisher
Underlying history event publisher type.
- Inheritance
-
ConcurrentEventSource<TEvent, TPublisher>ConcurrentEventPublisher<TEvent, TPublisher>ConcurrentHistoryEventPublisher<TEvent, TPublisher>
- Implements
-
IHistoryEventPublisher<TEvent>IEventPublisher<TEvent>IEventSource<TEvent>IEventStream<TEvent>
- Inherited Members
- Extension Methods
Constructors
ConcurrentHistoryEventPublisher(TPublisher)
Creates a new ConcurrentHistoryEventPublisher<TEvent, TPublisher> instance.
protected ConcurrentHistoryEventPublisher(TPublisher @base)
Parameters
base
TPublisherUnderlying history event publisher.
Properties
Capacity
Specifies the maximum number of events this event publisher can record.
public int Capacity { get; }
Property Value
History
Collection of recorded previously published events.
public IReadOnlyCollection<TEvent> History { get; }
Property Value
- IReadOnlyCollection<TEvent>
Methods
ClearHistory()
Removes all recorded events.
public void ClearHistory()