示例#1
0
 public AnetDbCommand(
     AnetDbConnection connection,
     DbCommand command,
     IDbAccessHooks hooks)
 {
     _connection = connection;
     _command    = command;
     _hooks      = hooks;
 }
示例#2
0
    public Db(IDbConnection connection, DbOptions options, ILogger logger)
    {
        Options = options ?? new DbOptions();
        if (Options.Dialect == DbDialect.Auto)
        {
            Options.Dialect = ResolveDialect(connection);
        }

        if (logger == null)
        {
            Connection = connection;
        }
        else
        {
            var hooks = new LoggingHooks(logger, options);
            Connection = new AnetDbConnection(connection as DbConnection, hooks)
            {
                MetricsEnabled = options.EnableMetrics
            };
        }

        Logger = logger;
    }