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)); }
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)); }
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)); }
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)); }
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)); }
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)); }