Пример #1
0
        public SqlRunner(SqlRunnerCore core, IDbConnectionFactory connectionFactory, Action <IContextBuilder> defaultBuilder, IMapCompilerSource compilerBuilder, IMapCache mapCache)
        {
            Argument.NotNull(core, nameof(core));
            Argument.NotNull(connectionFactory, nameof(connectionFactory));
            Argument.NotNull(compilerBuilder, nameof(compilerBuilder));
            Argument.NotNull(mapCache, nameof(mapCache));

            _core = core;
            _connectionFactory = connectionFactory;
            _defaultBuilder    = defaultBuilder;
            _compilerBuilder   = compilerBuilder;
            _mapCache          = mapCache;
        }
Пример #2
0
        public static ISqlRunner Create(string connectionString, IMapCache mapCache = null, IMapCompilerSource compilerSource = null, Action <IContextBuilder> build = null)
        {
            var connectionFactory = new SqliteDbConnectionFactory(connectionString);

            mapCache       = mapCache ?? new MapCache();
            compilerSource = compilerSource ?? new MapCompilerSource();
            return(new SqlRunner(_core, connectionFactory, build, compilerSource, mapCache));
        }