public DefaultDatabaseEngine( IDatabaseComponentFactory databaseEngineFactory, IDatabase database) { this.compiler = databaseEngineFactory.CreateQueryCompiler(); this.executor = databaseEngineFactory.CreateQueryExecutor(); this.concurrencyManager = databaseEngineFactory.CreateConcurrencyManager(); this.transactionHandler = databaseEngineFactory.CreateTransactionHandler(); this.loggingPort = databaseEngineFactory.CreateLoggingPort(); this.serviceProvider = databaseEngineFactory.CreateServiceProvider(); foreach (IDatabaseComponent component in this.Components.OfType<IDatabaseComponent>()) { component.Initialize(database); } }
public DefaultDatabaseEngine( IDatabaseComponentFactory databaseEngineFactory, IDatabase database) { this.compiler = databaseEngineFactory.CreateQueryCompiler(); this.executor = databaseEngineFactory.CreateQueryExecutor(); this.concurrencyManager = databaseEngineFactory.CreateConcurrencyManager(); this.transactionHandler = databaseEngineFactory.CreateTransactionHandler(); this.loggingPort = databaseEngineFactory.CreateLoggingPort(); this.serviceProvider = databaseEngineFactory.CreateServiceProvider(); foreach (IDatabaseComponent component in this.Components.OfType <IDatabaseComponent>()) { component.Initialize(database); } }