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 }
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); }
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); }