public DbQueryEngine(ISessionExecutionContext executionContext, IDbQueryGenerator queryGenerator) { Ensure.That(queryGenerator, "queryGenerator").IsNotNull(); Ensure.That(executionContext, "executionContext").IsNotNull(); ExecutionContext = executionContext; QueryGenerator = queryGenerator; }
public DbSessionAdvanced(ISessionExecutionContext executionContext, IDbQueryGenerator queryGenerator, ISqlExpressionBuilder sqlExpressionBuilder) { Ensure.That(queryGenerator, "queryGenerator").IsNotNull(); Ensure.That(sqlExpressionBuilder, "sqlExpressionBuilder").IsNotNull(); Ensure.That(executionContext, "executionContext").IsNotNull(); ExecutionContext = executionContext; QueryGenerator = queryGenerator; SqlExpressionBuilder = sqlExpressionBuilder; }
protected DbSession(ISisoDatabase db) { Ensure.That(db, "db").IsNotNull(); _id = Guid.NewGuid(); _db = db; DbClient = Db.ProviderFactory.GetTransactionalDbClient(Db); ExecutionContext = new SessionExecutionContext(this); Status = SessionStatus.Active; InternalEvents = new SessionEvents(); SqlStatements = Db.ProviderFactory.GetSqlStatements(); QueryGenerator = Db.ProviderFactory.GetDbQueryGenerator(); SqlExpressionBuilder = Db.ProviderFactory.GetSqlExpressionBuilder(); _queryEngine = new DbQueryEngine(ExecutionContext, QueryGenerator); _advanced = new DbSessionAdvanced(ExecutionContext, QueryGenerator, SqlExpressionBuilder); CacheConsumeMode = CacheConsumeModes.UpdateCacheWithDbResult; }
public NamedQueryGenerator(IQueryBuilder <T> queryBuilder, IDbQueryGenerator dbQueryGenerator, IDbDataTypeTranslator dataTypeTranslator) { QueryBuilder = queryBuilder; DbQueryGenerator = dbQueryGenerator; DataTypeTranslator = dataTypeTranslator; }