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>()); }
public async Task <IActionResult> StreamChangeEvent(string username, [FromBody] StreamEvents events) { _logger.LogInformation("API | Twitch | Stream Change Event for '{username}'", username); return(Ok()); }