public void AppendToStream(string streamId, IList <IEvent> events) { Events = Events.Concat(events); EventsToPublish = EventsToPublish.Concat(events); if (StreamEvents.ContainsKey(streamId)) { StreamEvents[streamId] = StreamEvents[streamId].Concat(events); } else { StreamEvents.Add(streamId, events); } }
public List <IEvent> ReadStreamForward(string streamId) { return(StreamEvents.ContainsKey(streamId) ? StreamEvents[streamId].ToList() : new List <IEvent>()); }