private IEvent Map(MeterReadingsCollected e) { var monitorReadings = e.Readings.Select(t => new MonitorReading(t.Timestamp, t.Value)).ToList(); var retVal = new MonitorReadingsCollected(e.Date, monitorReadings.ToArray()); retVal.Timestamp = e.Timestamp; return(retVal); }
private EventWrapper Transformer(MeterReadingsCollected e, EventWrapper original) { var newStreamId = ReplaceMeterWithMonitor(original.StreamInfo.Id); var newEventId = $"{newStreamId}:{original.StreamInfo.Version}"; var monitorReadings = e.Readings.Select(x => new MonitorReading(x.Timestamp, x.Value)); var newEvent = new MonitorReadingsCollected(e.Date, monitorReadings.ToArray()); newEvent.Timestamp = e.Timestamp; var expectedValue = CreateEventWrapper(newEventId, newStreamId, original.StreamInfo.Version, newEvent); return(expectedValue); }