1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
7 using System.Diagnostics;
\r
8 using System.Collections.Generic;
\r
9 using System.Collections.ObjectModel;
\r
11 namespace System.ComponentModel.Composition.Diagnostics
\r
13 partial class TraceContext : IDisposable
\r
15 private class TraceContextTraceListener : TraceListener
\r
17 private readonly Collection<TraceEventDetails> _traceEvents = new Collection<TraceEventDetails>();
\r
19 public IList<TraceEventDetails> TraceEvents
\r
21 get { return _traceEvents; }
\r
24 public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args)
\r
26 _traceEvents.Add(new TraceEventDetails(eventCache, source, eventType, (TraceId)id, format, args));
\r
29 public override void Write(string message)
\r
31 throw new NotImplementedException();
\r
34 public override void WriteLine(string message)
\r
36 throw new NotImplementedException();
\r