コード例 #1
0
    protected override void ConfigureRequestContainer(TinyIoCContainer, NancyContext context)
    {
        container.Register <Context>((_, __) =>
        {
            if (_connection == null)
            {
                _connection = new SQLiteConnection(ConnectionString);
            }

            // The false flag tells the context it does not own the connection, i.e. it cannot close it. (EF6 behaviour only)
            var dbContext = new Context(_connection, _initializer, false);

            if (_connection.State == ConnectionState.Closed)
            {
                _connection.Open();
            }

            // I build the DB and seed it here
            _initializer.InitializeDatabase(context);

            return(dbContext);
        });

        // Additional type registrations
    }
コード例 #2
0
        public FluentRecordBase AddDBFactory(string connStringName = "macheteConnection")
        {
            AppDomain.CurrentDomain.SetData("DataDirectory", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ""));
            var initializer = new TestInitializer();

            Database.SetInitializer <MacheteContext>(initializer);
            _dbFactory = container.Resolve <IDatabaseFactory>();
            initializer.InitializeDatabase(_dbFactory.Get());

            AddDBReadonly(); // need to ceate the readonlylogin account
            return(this);
        }
コード例 #3
0
        public FluentRecordBase AddDBFactory(string connStringName = "MacheteConnection")
        {
            AppDomain.CurrentDomain.SetData("DataDirectory", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ""));
            var initializer = new TestInitializer();

            Database.SetInitializer <MacheteContext>(initializer);
            _dbFactory = new DatabaseFactory(connStringName);
            initializer.InitializeDatabase(_dbFactory.Get());
            _uow = new UnitOfWork(_dbFactory);
            _uow.Commit();

            AddLookupCache();
            return(this);
        }