Пример #1
0
        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));
        }
Пример #2
0
        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));
        }