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; }
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)); }