Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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");
        }
Пример #4
0
        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;
        }
Пример #5
0
        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);
        }
Пример #6
0
        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;
        }
Пример #7
0
 public SingleEventQueryHandler(Guid id, EventGraph events, ISerializer serializer)
 {
     _id       = id;
     _selector = new EventSelector(events, serializer);
 }