/// <summary> /// Initializes a new instance of the <see cref="EventsRepositorySql<TEntity, long>"/> class. /// </summary> /// <param name="nHibernateHelper">The n hibernate helper.</param> /// <param name="storeHistory">if set to <c>true</c> [store history].</param> /// <param name="maxHistory">The max history.</param> public EventsRepositorySql(INHibernateHelper nHibernateHelper, IQuerySnapshotBuilder <ICriterion, TEntity> querySnapshotBuilder, bool storeHistory, int maxHistory) : base(nHibernateHelper) { _querySnapshotBuilder = querySnapshotBuilder; _storeHistory = storeHistory; _maxHistory = maxHistory; }
/// <summary> /// Initializes a new instance of the <see cref="EventsRepository<TEntity>" /> class. /// </summary> /// <param name="repository">The repository.</param> /// <param name="mongoBuilder">The mongo builder.</param> /// <param name="storeHistory">if set to <c>true</c> [store history].</param> /// <param name="maxHistory">The max history.</param> public EventsRepository(IRepository <EntityEventSource <TEntity, TId>, TId> repository, IQuerySnapshotBuilder <IMongoQuery, TEntity> mongoBuilder, bool storeHistory, int maxHistory) { _repository = repository; _mongoBuilder = mongoBuilder; _storeHistory = storeHistory; _maxHistory = maxHistory; }
/// <summary> /// Initializes a new instance of the <see cref="EventsRepositorySql<TEntity, long>"/> class. /// </summary> /// <param name="nHibernateHelper">The n hibernate helper.</param> /// <param name="timeOut">The time out.</param> /// <param name="storeHistory">if set to <c>true</c> [store history].</param> /// <param name="maxHistory">The max history.</param> public EventsRepositorySql(INHibernateHelper nHibernateHelper, IQuerySnapshotBuilder <ICriterion, TEntity> querySnapshotBuilder, int timeOut = 30, bool storeHistory = false, int maxHistory = 10) : base(nHibernateHelper) { _querySnapshotBuilder = querySnapshotBuilder; _timeOut = timeOut; _storeHistory = storeHistory; _maxHistory = maxHistory; }
/// <summary> /// Initializes a new instance of the <see cref="EventsRepository<TEntity>" /> class. /// </summary> /// <param name="repository">The repository.</param> /// <param name="mongoBuilder">The mongo builder.</param> /// <param name="timeOut">The time out.</param> /// <param name="storeHistory">if set to <c>true</c> [store history].</param> /// <param name="maxHistory">The max history.</param> public EventsRepository(IRepository <EntityEventSource <TEntity, TId>, TId> repository, IQuerySnapshotBuilder <IMongoQuery, TEntity> mongoBuilder, int timeOut = 30, bool storeHistory = false, int maxHistory = 10) { _repository = repository; _mongoBuilder = mongoBuilder; _timeOut = timeOut; _storeHistory = storeHistory; _maxHistory = maxHistory; }
public void Setup() { BteamMongoDB.Repository.RepositoryClassMapper.RegisterClassMap<ArrivalEvent>(); BteamMongoDB.Repository.RepositoryClassMapper.RegisterClassMap<DepartureEvent>(); NHibernateHelper.Initialize(); _nHibernateHelper = new NHibernateHelper("EventSourcing"); _queryBuilder = new SqlQuerySnapshotBuilder<Ship, long>(); _eventsRepositorySql = new EventsRepositorySql<Ship>(_nHibernateHelper, _queryBuilder); }
public void Setup() { BteamMongoDB.Repository.RepositoryClassMapper.RegisterClassMap <ArrivalEvent>(); BteamMongoDB.Repository.RepositoryClassMapper.RegisterClassMap <DepartureEvent>(); NHibernateHelper.Initialize(); _nHibernateHelper = new NHibernateHelper("EventSourcing"); _queryBuilder = new SqlQuerySnapshotBuilder <Ship, long>(); _eventsRepositorySql = new EventsRepositorySql <Ship>(_nHibernateHelper, _queryBuilder); }
public void Setup() { _repository = new Repository <EntityEventSource <Ship, ObjectId>, ObjectId>("RationalEvs", "EventSourcing"); _queryBuilder = new MongoQuerySnapshotBuilder <Ship, ObjectId>(); _eventsRepository = new EventsRepository <Ship, ObjectId>(_repository, _queryBuilder, 0); _fsmConfigurator = FsmConfiguratorFactory.WithXgml("shipStateMachine.xgml").SetInitialState("In Navigation").WithDomainAssembly <DepartureEvent>("RationalEvs.Test.DomainFake.Events"). Create(); _aggregateFactory = new AggregateRootFactory <Ship, ObjectId>(_eventsRepository, _fsmConfigurator) { Logger = LogManager.GetLogger(GetType()) }; _ship = new Ship { Id = ObjectId.GenerateNewId() }; }
public void Setup() { _repository = new Repository<EntityEventSource<Ship, ObjectId>, ObjectId>("RationalEvs", "EventSourcing"); _queryBuilder = new MongoQuerySnapshotBuilder<Ship, ObjectId>(); _eventsRepository = new EventsRepository<Ship, ObjectId>(_repository, _queryBuilder, 0); _fsmConfigurator = FsmConfiguratorFactory.WithXgml("shipStateMachine.xgml").SetInitialState("In Navigation").WithDomainAssembly <DepartureEvent>("RationalEvs.Test.DomainFake.Events"). Create(); _aggregateFactory = new AggregateRootFactory<Ship, ObjectId>(_eventsRepository, _fsmConfigurator) { Logger = LogManager.GetLogger(GetType()) }; _ship = new Ship { Id = ObjectId.GenerateNewId() }; }
/// <summary> /// Initializes a new instance of the <see cref="EventsRepositorySql<TEntity, long>"/> class. /// </summary> /// <param name="nHibernateHelper">The n hibernate helper.</param> /// <param name="timeOut">The time out.</param> public EventsRepositorySql(INHibernateHelper nHibernateHelper, IQuerySnapshotBuilder <ICriterion, TEntity> querySnapshotBuilder, int timeOut) : base(nHibernateHelper) { _timeOut = timeOut; }
/// <summary> /// Initializes a new instance of the <see cref="EventsRepositorySql<TEntity, long>" /> class. /// </summary> /// <param name="nHibernateHelper">The n hibernate helper.</param> /// <param name="querySnapshotBuilder">The query snapshot builder.</param> /// <param name="storeHistory">if set to <c>true</c> [store history].</param> public EventsRepositorySql(INHibernateHelper nHibernateHelper, IQuerySnapshotBuilder <ICriterion, TEntity> querySnapshotBuilder, bool storeHistory) : this(nHibernateHelper, querySnapshotBuilder, storeHistory, 10) { }
/// <summary> /// Initializes a new instance of the <see cref="EventsRepository<TEntity>" /> class. /// </summary> /// <param name="repository">The repository.</param> /// <param name="mongoBuilder">The mongo builder.</param> /// <param name="timeOut">The time out.</param> public EventsRepository(IRepository <EntityEventSource <TEntity, TId>, TId> repository, IQuerySnapshotBuilder <IMongoQuery, TEntity> mongoBuilder, int timeOut) { _repository = repository; _mongoBuilder = mongoBuilder; _timeOut = timeOut; }
/// <summary> /// Initializes a new instance of the <see cref="EventsRepository<TEntity>" /> class. /// </summary> /// <param name="repository">The repository.</param> /// <param name="mongoBuilder">The mongo builder.</param> /// <param name="storeHistory">if set to <c>true</c> [store history].</param> public EventsRepository(IRepository <EntityEventSource <TEntity, TId>, TId> repository, IQuerySnapshotBuilder <IMongoQuery, TEntity> mongoBuilder, bool storeHistory) : this(repository, mongoBuilder, storeHistory, 10) { }