public void Setup(SmartSqlContext smartSqlContext) { SmartSqlContext = smartSqlContext; SetupStatement(); SetupParameters(); if (Items == null) { Items = new Dictionary <object, object>(); } }
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); }
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); }
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); }
public SqlBuilder_Test() { _configLoader = new LocalFileConfigLoader(SqlMapConfigFilePath, LoggerFactory); _smartSqlContext = new SmartSqlContext(LoggerFactory.CreateLogger <SmartSqlContext>(), _configLoader.Load()); _sqlBuilder = new SqlBuilder(LoggerFactory.CreateLogger <SqlBuilder>(), _smartSqlContext, _configLoader); }