示例#1
0
        public async Task <T> HandleAsync(DbDataReader reader, IMartenSession session, CancellationToken token)
        {
            // TODO -- return null if there are no events
            var @events = await _inner.HandleAsync(reader, session, token).ConfigureAwait(false);

            return(_state == null?_aggregator.Build(@events, (IDocumentSession)_session) : _aggregator.Build(@events, (IDocumentSession)_session, _state));
        }
        public async Task <T> HandleAsync(DbDataReader reader, IIdentityMap map, QueryStatistics stats, CancellationToken token)
        {
            var @events = await _inner.HandleAsync(reader, map, stats, token).ConfigureAwait(false);

            return(_state == null?_aggregator.Build(@events, _session) : _aggregator.Build(@events, _session, _state));
        }