public IEnumerable <IEvent> GetEvents(Guid aggregateId) { List <string> serializedEvents = _events[aggregateId]; IEnumerable <IEvent> deserialized = serializedEvents.Select(e => EventSerialization.Deserialize(e)); return(deserialized.Cast <IEvent>()); }
public IEnumerable <IEvent> GetAllEventsFromMachine(string machineName) { Stopwatch sw = Stopwatch.StartNew(); IEnumerable <IEvent> ret = GetSerializedEvents("select Serialized from events where MachineName = @MachineName COLLATE NOCASE;", new { MachineName = machineName }) .Select(s => EventSerialization.Deserialize(s)); _logger.Information("GetAllEventsFromMachine took {ElapsedMs}", sw.ElapsedMilliseconds); return(ret); }
public IEnumerable <IEvent> GetEvents(Guid aggregateId) { List <string> serializedEvents = GetSerializedEvents("select Serialized from events WHERE AggregateId = @AggregateId", new { AggregateId = aggregateId.ToString() }); IEnumerable <IEvent> deserializedEvents = serializedEvents.Select(s => EventSerialization.Deserialize(s)); return(deserializedEvents.OrderBy(e => e.CreatedTimeUtc)); }
public IEnumerable <IEvent> GetAllEvents() { return(GetAllSerializedEvents().Select(s => EventSerialization.Deserialize(s))); }
//TODO: this is stupid and slow, find a better way public IEnumerable <IEvent> GetAllEvents() { IEnumerable <string> serializedEvents = _events.Values.SelectMany(e => e); return(serializedEvents.Select(e => EventSerialization.Deserialize(e))); }
public async Task <IEnumerable <IEvent> > PullAllEventsAsync() { List <string> allSerializedEvents = await PullAllSerializedEventsAsync(); Stopwatch sw = Stopwatch.StartNew(); IEnumerable <IEvent> ret = await Task.Run(() => allSerializedEvents.Select(e => EventSerialization.Deserialize(e))); _logger.Information("Deserializing {EventCount} events took {ElapsedMs} ms", ret.Count(), sw.ElapsedMilliseconds); return(ret); }