Exemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EventsRepositorySql&lt;TEntity, long&gt;"/> 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;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EventsRepository&lt;TEntity&gt;" /> 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;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EventsRepositorySql&lt;TEntity, long&gt;"/> 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;
 }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EventsRepository&lt;TEntity&gt;" /> 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;
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
        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() };
        }
Exemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EventsRepositorySql&lt;TEntity, long&gt;"/> 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;
 }
Exemplo n.º 10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EventsRepositorySql&lt;TEntity, long&gt;" /> 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)
 {
 }
Exemplo n.º 11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EventsRepository&lt;TEntity&gt;" /> 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;
 }
Exemplo n.º 12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EventsRepository&lt;TEntity&gt;" /> 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)
 {
 }