public void Start(string commandText, CommandType commandType, IDbDataParameter[] dbParams) { if (!Enabled) { return; } var command = new DbTraceCommand(commandText, commandType, dbParams); _currentTrace = _dbTraceState.AddOrUpdate(new DbTrace(command)); }
public IDbTrace AddOrUpdate(IDbTrace trace) { if (_traces == null) { _traces = new ConcurrentDictionary <int, IDbTrace>(); } // Initialize new traces with a new id if (trace.Id == 0) { trace.Id = _traceId; _traceId++; } return(_traces.AddOrUpdate(trace.Id, trace, (k, v) => trace)); }