Skip to content

Reading Events

Tomas Lycken edited this page Oct 30, 2017 · 1 revision

You can fetch events using the IEventStream interface:

var events = eventStore.Events(streamId);

However, often you won't want all events from a stream for performance reasons. There is therefore also an overload that takes a projection from IQueryable<TEventMetadata> to IQueryable<TEventMetadata>, which lets you filter further:

var events = eventStore.Events(streamId, es => es.Where(e => e.Timestamp > lastKnownEvent));

The TEventMetadata is your metadata interface, i.e. IEventMetadata<TStreamId> in the default implementations.