public IDbCommand CreateCommand()
    {
        var result = new DbCommand();

        DbCommandCreated?.Invoke(this, new DbCommandCreatedEventArgs(result));
        return(result);
    }
Exemple #2
0
        private DbCommand CreateCmd(ExecutionContext executionContext)
        {
            var dbSession = executionContext.DbSession;
            var dbCmd     = dbSession.Connection.CreateCommand();

            dbCmd.CommandType = executionContext.Request.CommandType;
            dbCmd.Transaction = dbSession.Transaction;
            dbCmd.CommandText = executionContext.Request.RealSql;

            if (executionContext.Request.CommandTimeout.HasValue)
            {
                dbCmd.CommandTimeout = executionContext.Request.CommandTimeout.Value;
            }

            foreach (var dbParam in executionContext.Request.Parameters.DbParameters.Values)
            {
                dbCmd.Parameters.Add(dbParam);
            }

            DbCommandCreated?.Invoke(this, new DbCommandCreatedEventArgs
            {
                DbCommand = dbCmd
            });

            return(dbCmd);
        }