Beispiel #1
0
 public void Setup(SmartSqlContext smartSqlContext)
 {
     SmartSqlContext = smartSqlContext;
     SetupStatement();
     SetupParameters();
     if (Items == null)
     {
         Items = new Dictionary <object, object>();
     }
 }
Beispiel #2
0
 public CacheManager(
     ILogger <CacheManager> logger
     , SmartSqlContext smartSqlContext
     , IDbConnectionSessionStore dbSessionStore)
 {
     _logger          = logger;
     _smartSqlContext = smartSqlContext;
     _dbSessionStore  = dbSessionStore;
     InitCacheMappedLastFlushTime();
     _timer = new System.Threading.Timer(Run, null, _defaultDueTime, _defaultPeriodTime);
 }
Beispiel #3
0
        public CommandExecuter_Test()
        {
            _sessionStore = new DbConnectionSessionStore(LoggerFactory, DbProviderFactory);
            var _configLoader = new LocalFileConfigLoader(SqlMapConfigFilePath, LoggerFactory);
            var config        = _configLoader.Load();

            _smartSqlContext = new SmartSqlContext(LoggerFactory.CreateLogger <SmartSqlContext>(), config);

            _sqlBuilder      = new SqlBuilder(LoggerFactory.CreateLogger <SqlBuilder>(), _smartSqlContext, _configLoader);
            _preparedCommand = new PreparedCommand(LoggerFactory.CreateLogger <PreparedCommand>(), _smartSqlContext);
            _commandExecuter = new CommandExecuter(LoggerFactory.CreateLogger <CommandExecuter>(), _preparedCommand);
        }
        ///private readonly string dbPrefixs = "";

        public PreparedCommand(
            ILogger <PreparedCommand> logger
            , SmartSqlContext smartSqlContext)
        {
            _logger          = logger;
            _smartSqlContext = smartSqlContext;
            var dbPrefixs  = $"{smartSqlContext.DbPrefix}{smartSqlContext.SmartDbPrefix}#";
            var regOptions = RegexOptions.Multiline | RegexOptions.CultureInvariant;

            if (smartSqlContext.IgnoreParameterCase)
            {
                regOptions |= RegexOptions.IgnoreCase;
            }
            _sqlParamsTokens = new Regex(@"[" + dbPrefixs + @"]{?(([\p{L}\p{N}_]+(\[\d+\])*)(\.[\p{L}\p{N}_]+)*)}?", regOptions);
        }
Beispiel #5
0
        public PreparedCommand(
            ILogger <PreparedCommand> logger
            , SmartSqlContext smartSqlContext)
        {
            _logger          = logger;
            _smartSqlContext = smartSqlContext;
            string dbPrefixs  = $"{smartSqlContext.DbPrefix}{smartSqlContext.SmartDbPrefix}";
            var    regOptions = RegexOptions.Multiline | RegexOptions.CultureInvariant | RegexOptions.Compiled;

            if (smartSqlContext.IgnoreParameterCase)
            {
                regOptions = regOptions | RegexOptions.IgnoreCase;
            }
            _sqlParamsTokens = new Regex(@"[" + dbPrefixs + @"]([\p{L}\p{N}_.]+)", regOptions);
        }
 public void Setup(SmartSqlContext smartSqlContext, ISqlBuilder sqlBuilder)
 {
     SmartSqlContext = smartSqlContext;
     SetupParameters();
     SetupSql(sqlBuilder);
 }
Beispiel #7
0
 public SqlBuilder_Test()
 {
     _configLoader    = new LocalFileConfigLoader(SqlMapConfigFilePath, LoggerFactory);
     _smartSqlContext = new SmartSqlContext(LoggerFactory.CreateLogger <SmartSqlContext>(), _configLoader.Load());
     _sqlBuilder      = new SqlBuilder(LoggerFactory.CreateLogger <SqlBuilder>(), _smartSqlContext, _configLoader);
 }