Пример #1
0
        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;
        }
Пример #3
0
        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;
        }
Пример #4
0
 public NamedQueryGenerator(IQueryBuilder <T> queryBuilder, IDbQueryGenerator dbQueryGenerator, IDbDataTypeTranslator dataTypeTranslator)
 {
     QueryBuilder       = queryBuilder;
     DbQueryGenerator   = dbQueryGenerator;
     DataTypeTranslator = dataTypeTranslator;
 }