Exemplo n.º 1
0
        public Task <IReadOnlyList <IEvent> > FetchStreamAsync(string streamKey, long version = 0, DateTime?timestamp = null, CancellationToken token = default(CancellationToken))
        {
            var selector = _store.Events.EnsureAsStringStorage(_session);

            var statement = new EventStatement(selector)
            {
                StreamKey = streamKey, Version = version, Timestamp = timestamp, TenantId = _tenant.TenantId
            };

            IQueryHandler <IReadOnlyList <IEvent> > handler = new ListQueryHandler <IEvent>(statement, selector);

            return(_session.ExecuteHandlerAsync(handler, token));
        }
Exemplo n.º 2
0
        public IReadOnlyList <IEvent> FetchStream(string streamKey, long version = 0, DateTime?timestamp = null)
        {
            var selector = _store.Events.EnsureAsStringStorage(_session);

            var statement = new EventStatement(selector)
            {
                StreamKey = streamKey, Version = version, Timestamp = timestamp, TenantId = _tenant.TenantId
            };

            IQueryHandler <IReadOnlyList <IEvent> > handler = new ListQueryHandler <IEvent>(statement, selector);

            return(_session.ExecuteHandler(handler));
        }
Exemplo n.º 3
0
        public Task <IReadOnlyList <IEvent> > FetchStreamAsync(Guid streamId, long version = 0, DateTimeOffset?timestamp = null, long fromVersion = 0, CancellationToken token = default)
        {
            var selector = _store.Events.EnsureAsGuidStorage(_session);

            var statement = new EventStatement(selector)
            {
                StreamId = streamId, Version = version, Timestamp = timestamp, TenantId = _tenant.TenantId, FromVersion = fromVersion
            };

            IQueryHandler <IReadOnlyList <IEvent> > handler = new ListQueryHandler <IEvent>(statement, selector);

            return(_session.ExecuteHandlerAsync(handler, token));
        }
Exemplo n.º 4
0
        public IReadOnlyList <IEvent> FetchStream(Guid streamId, long version = 0, DateTime?timestamp = null)
        {
            // TODO -- do this later by just delegating to Load<StreamState>(streamId)
            var selector = _store.Events.EnsureAsGuidStorage(_session);

            var statement = new EventStatement(selector)
            {
                StreamId = streamId, Version = version, Timestamp = timestamp, TenantId = _tenant.TenantId
            };

            IQueryHandler <IReadOnlyList <IEvent> > handler = new ListQueryHandler <IEvent>(statement, selector);

            return(_session.ExecuteHandler(handler));
        }
Exemplo n.º 5
0
        public async Task <IReadOnlyList <IEvent> > FetchStreamAsync(string streamKey, long version = 0, DateTimeOffset?timestamp = null, long fromVersion = 0, CancellationToken token = default)
        {
            var selector = _store.Events.EnsureAsStringStorage(_session);

            await _tenant.Database.EnsureStorageExistsAsync(typeof(IEvent), token).ConfigureAwait(false);

            var statement = new EventStatement(selector)
            {
                StreamKey = streamKey, Version = version, Timestamp = timestamp, TenantId = _tenant.TenantId, FromVersion = fromVersion
            };

            IQueryHandler <IReadOnlyList <IEvent> > handler = new ListQueryHandler <IEvent>(statement, selector);

            return(await _session.ExecuteHandlerAsync(handler, token).ConfigureAwait(false));
        }
Exemplo n.º 6
0
        public IReadOnlyList <IEvent> FetchStream(string streamKey, long version = 0, DateTimeOffset?timestamp = null, long fromVersion = 0)
        {
            var selector = _store.Events.EnsureAsStringStorage(_session);

            _tenant.Database.EnsureStorageExists(typeof(IEvent));

            var statement = new EventStatement(selector)
            {
                StreamKey = streamKey, Version = version, Timestamp = timestamp, TenantId = _tenant.TenantId, FromVersion = fromVersion
            };

            IQueryHandler <IReadOnlyList <IEvent> > handler = new ListQueryHandler <IEvent>(statement, selector);

            return(_session.ExecuteHandler(handler));
        }