public IEnumerable <Tuple <T, StreamSequenceToken> > GetEvents <T>() { return(_events .OfType <T>() .Select((e, i) => Tuple.Create <T, StreamSequenceToken>(e, _eventSequenceToken?.CreateSequenceTokenForEvent(i))) .ToList()); }
public IEnumerable <Tuple <T, StreamSequenceToken> > GetEvents <T>() { // Get events of the wanted type var typedEvents = _events.OfType <T>(); // returning the tuple with a unique SequenceToken for each event return (typedEvents.Select( (e, i) => Tuple.Create <T, StreamSequenceToken>(e, _sequenceToken.CreateSequenceTokenForEvent(i)))); }
public IEnumerable <Tuple <T, StreamSequenceToken> > GetEvents <T>() { return(Payload().Events.Cast <T>().Select((e, i) => Tuple.Create <T, StreamSequenceToken>(e, realToken.CreateSequenceTokenForEvent(i)))); }
public IEnumerable <Tuple <T, StreamSequenceToken> > GetEvents <T>() { var res = _events.OfType <T>().Select((e, i) => Tuple.Create <T, StreamSequenceToken>(e, EventSequenceToken.CreateSequenceTokenForEvent(i))).ToList(); return(res); }