public EventStore(IDocumentSession session, DocumentStore store, IManagedConnection connection, UnitOfWork unitOfWork, ITenant tenant) { _session = session; _store = store; _connection = connection; _unitOfWork = unitOfWork; _tenant = tenant; _selector = new EventSelector(_store.Events, _store.Serializer); }
public EventStore(IDocumentSession session, IDocumentSchema schema, ISerializer serializer, IManagedConnection connection, UnitOfWork unitOfWork) { _session = session; _schema = schema; _serializer = serializer; _connection = connection; _unitOfWork = unitOfWork; _selector = new EventSelector(_schema.Events, serializer); }
public EventQueryMapping(StoreOptions storeOptions) : base(typeof(IEvent), storeOptions) { Selector = new EventSelector(storeOptions.Events, storeOptions.Serializer()); DatabaseSchemaName = storeOptions.Events.DatabaseSchemaName; Table = new TableName(DatabaseSchemaName, "mt_events"); duplicateField(x => x.Sequence, "seq_id"); duplicateField(x => x.StreamId, "stream_id"); duplicateField(x => x.Version, "version"); duplicateField(x => x.Timestamp, "timestamp"); }
public EventQueryHandler(EventSelector selector, Guid streamId, int version = 0, DateTime?timestamp = null) { if (timestamp != null && timestamp.Value.Kind != DateTimeKind.Utc) { throw new ArgumentOutOfRangeException(nameof(timestamp), "This method only accepts UTC dates"); } _selector = selector; _streamId = streamId; _version = version; _timestamp = timestamp; }
public EventStore(IDocumentSession session, IIdentityMap identityMap, IDocumentSchema schema, ISerializer serializer, IManagedConnection connection) { _session = session; _identityMap = identityMap; _schema = schema; _serializer = serializer; _connection = connection; _selector = new EventSelector(_schema.Events.As <EventGraph>(), serializer); Transforms = new Transforms(schema, serializer, connection); }
public EventsQueryHandler(EventSelector selector, DateTime?before = null, DateTime?after = null, int version = 0) : base(selector) { if (before != null && before.Value.Kind != DateTimeKind.Utc) { throw new ArgumentOutOfRangeException(nameof(before), "This method only accepts UTC dates"); } if (after != null && after.Value.Kind != DateTimeKind.Utc) { throw new ArgumentOutOfRangeException(nameof(after), "This method only accepts UTC dates"); } _before = before; _after = after; _version = version; }
public SingleEventQueryHandler(Guid id, EventGraph events, ISerializer serializer) { _id = id; _selector = new EventSelector(events, serializer); }