public DbContext CreateDbContext(DbToolDatabase database) { var handler = _assemblyLoader.GetAssemblyFor(database.DatabaseType); var connection = handler.CreateInstance <IDbConnectionFactory>().CreateConnection(database.GetConnectionData()); var executorProvider = CreateExecutorProvider(database, connection, handler); return(new DbContext(connection, executorProvider)); }
private T CreateInstance <T>(string databaseType) { return(_assemblyLoader.GetAssemblyFor(databaseType).CreateInstance <T>(_logger, _config.Settings)); }