public override ISessionFactory GetSessionFactory()
        {
            _innerSessionFactory = base.GetSessionFactory();

            _openConnection =
                new SQLiteConnection(Configuration.Properties[Cfg.Environment.ConnectionString]);
            _openConnection.Open();

            BuildSchema(Configuration, _openConnection);

            _innerSessionFactory.OpenSession(_openConnection);

            _sessionFactory = new SingleConnectionSessionFactory(_innerSessionFactory, _openConnection);

            return _sessionFactory;
        }
예제 #2
0
        public void Setup()
        {
            var provider = new SqlLiteSessionFactoryProvider(new[]
            {
                typeof(ConcurrentSagaMap), typeof(ConcurrentLegacySagaMap)
            });

            ISessionFactory sessionFactory = provider.GetSessionFactory();

            _openConnection =
                new SQLiteConnection(provider.Configuration.Properties[NHibernate.Cfg.Environment.ConnectionString]);
            _openConnection.Open();
            sessionFactory.OpenSession(_openConnection);

            _sessionFactory = new SingleConnectionSessionFactory(sessionFactory, _openConnection);

            BuildSchema(provider.Configuration, _openConnection);

            _sagaId = NewId.NextGuid();
        }