public IEnumerable <IEvent> GetEvents(Guid aggregateId)
        {
            List <string>        serializedEvents = _events[aggregateId];
            IEnumerable <IEvent> deserialized     = serializedEvents.Select(e => EventSerialization.Deserialize(e));

            return(deserialized.Cast <IEvent>());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 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)));
        }
Exemplo n.º 6
0
        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);
        }