private void TraceEventCore(TraceEventType eventType, DataGridTraceEventId eventId, string message, IEnumerable <DataGridTraceArg> args)
        {
            var format = DataGridTraceSource.Format(args);

            if (string.IsNullOrEmpty(message))
            {
                if (string.IsNullOrEmpty(format))
                {
                    DataGridTraceSource.TraceEvent(m_traceSource, eventType, ( int )eventId, null);
                }
                else
                {
                    DataGridTraceSource.TraceEvent(m_traceSource, eventType, ( int )eventId, format);
                }
            }
            else
            {
                if (string.IsNullOrEmpty(format))
                {
                    DataGridTraceSource.TraceEvent(m_traceSource, eventType, ( int )eventId, message);
                }
                else
                {
                    DataGridTraceSource.TraceEvent(m_traceSource, eventType, ( int )eventId, message + " | " + format);
                }
            }
        }
        internal void TraceEvent(TraceEventType eventType, DataGridTraceEventId eventId, string message, IEnumerable <DataGridTraceArg> args)
        {
            if (!this.ShouldTrace(eventType))
            {
                return;
            }

            this.TraceEventCore(eventType, eventId, message, args);
        }
        private void TraceEvent(TraceEventType eventType, DataGridTraceEventId eventId, string message, params DataGridTraceArg[] args)
        {
            var traceSource = DataGridControlTraceSources.ItemContainerGeneratorSource;

            if (!traceSource.ShouldTrace(eventType))
            {
                return;
            }

            traceSource.TraceEvent(eventType, eventId, message, this.GetTraceArgs(args).ToList());
        }
        private IDisposable TraceBlock(DataGridTraceEventId eventId, string message, params DataGridTraceArg[] args)
        {
            var traceSource = DataGridControlTraceSources.ItemContainerGeneratorSource;

            if (!traceSource.ShouldTraceBlock())
            {
                return(traceSource.NoTrace);
            }

            return(traceSource.TraceBlock(eventId, message, this.GetTraceArgs(args).ToList()));
        }
            internal TraceBlockEndDisposable(DataGridTraceSource owner, DataGridTraceEventId eventId, string message, IEnumerable <DataGridTraceArg> args)
            {
                if (owner == null)
                {
                    throw new ArgumentNullException("owner");
                }

                m_owner   = owner;
                m_eventId = eventId;
                m_message = message;
                m_args    = args;
            }
        internal IDisposable TraceBlock(DataGridTraceEventId eventId, string message, IEnumerable <DataGridTraceArg> args)
        {
            if (this.ShouldTrace(TraceEventType.Start))
            {
                this.TraceEventCore(TraceEventType.Start, eventId, message, args);
            }

            if (this.ShouldTrace(TraceEventType.Stop))
            {
                return(new TraceBlockEndDisposable(this, eventId, message, args));
            }

            return(this.NoTrace);
        }
 private void TraceEvent(TraceEventType eventType, DataGridTraceEventId eventId, params DataGridTraceArg[] args)
 {
     this.TraceEvent(eventType, eventId, null, args);
 }
 private void TraceEvent(TraceEventType eventType, DataGridTraceEventId eventId)
 {
     this.TraceEvent(eventType, eventId, ( string )null, null);
 }
 private IDisposable TraceBlock(DataGridTraceEventId eventId, params DataGridTraceArg[] args)
 {
     return(this.TraceBlock(eventId, null, args));
 }
 private IDisposable TraceBlock(DataGridTraceEventId eventId)
 {
     return(this.TraceBlock(eventId, ( string )null, null));
 }