using System; using System.Collections; namespace System.Diagnostics { // Token: 0x02000100 RID: 256 internal class TraceImpl { // Token: 0x060008F8 RID: 2296 RVA: 0x000174E4 File Offset: 0x000156E4 private TraceImpl() { } // Token: 0x1700025C RID: 604 // (get) Token: 0x060008FA RID: 2298 RVA: 0x00017508 File Offset: 0x00015708 // (set) Token: 0x060008FB RID: 2299 RVA: 0x00017514 File Offset: 0x00015714 public static bool AutoFlush { get { TraceImpl.InitOnce(); return TraceImpl.autoFlush; } set { TraceImpl.InitOnce(); TraceImpl.autoFlush = value; } } // Token: 0x1700025D RID: 605 // (get) Token: 0x060008FC RID: 2300 RVA: 0x00017524 File Offset: 0x00015724 // (set) Token: 0x060008FD RID: 2301 RVA: 0x00017530 File Offset: 0x00015730 public static int IndentLevel { get { TraceImpl.InitOnce(); return TraceImpl.indentLevel; } set { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { TraceImpl.indentLevel = value; foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.IndentLevel = TraceImpl.indentLevel; } } } } // Token: 0x1700025E RID: 606 // (get) Token: 0x060008FE RID: 2302 RVA: 0x000175D8 File Offset: 0x000157D8 // (set) Token: 0x060008FF RID: 2303 RVA: 0x000175E4 File Offset: 0x000157E4 public static int IndentSize { get { TraceImpl.InitOnce(); return TraceImpl.indentSize; } set { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { TraceImpl.indentSize = value; foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.IndentSize = TraceImpl.indentSize; } } } } // Token: 0x1700025F RID: 607 // (get) Token: 0x06000900 RID: 2304 RVA: 0x0001768C File Offset: 0x0001588C public static TraceListenerCollection Listeners { get { TraceImpl.InitOnce(); return TraceImpl.listeners; } } // Token: 0x17000260 RID: 608 // (get) Token: 0x06000901 RID: 2305 RVA: 0x00017698 File Offset: 0x00015898 private static object ListenersSyncRoot { get { return ((ICollection)TraceImpl.Listeners).SyncRoot; } } // Token: 0x17000261 RID: 609 // (get) Token: 0x06000902 RID: 2306 RVA: 0x000176A4 File Offset: 0x000158A4 public static CorrelationManager CorrelationManager { get { TraceImpl.InitOnce(); return TraceImpl.correlation_manager; } } // Token: 0x17000262 RID: 610 // (get) Token: 0x06000903 RID: 2307 RVA: 0x000176B0 File Offset: 0x000158B0 // (set) Token: 0x06000904 RID: 2308 RVA: 0x000176BC File Offset: 0x000158BC [global::System.MonoLimitation("the property exists but it does nothing.")] public static bool UseGlobalLock { get { TraceImpl.InitOnce(); return TraceImpl.use_global_lock; } set { TraceImpl.InitOnce(); TraceImpl.use_global_lock = value; } } // Token: 0x06000905 RID: 2309 RVA: 0x000176CC File Offset: 0x000158CC private static void InitOnce() { if (TraceImpl.initLock != null) { object obj = TraceImpl.initLock; lock (obj) { if (TraceImpl.listeners == null) { TraceImplSettings traceImplSettings = new TraceImplSettings(); TraceImpl.autoFlush = traceImplSettings.AutoFlush; TraceImpl.indentLevel = traceImplSettings.IndentLevel; TraceImpl.indentSize = traceImplSettings.IndentSize; TraceImpl.listeners = traceImplSettings.Listeners; } } TraceImpl.initLock = null; } } // Token: 0x06000906 RID: 2310 RVA: 0x0001775C File Offset: 0x0001595C [global::System.MonoTODO] public static void Assert(bool condition) { if (!condition) { TraceImpl.Fail(new StackTrace(true).ToString()); } } // Token: 0x06000907 RID: 2311 RVA: 0x00017774 File Offset: 0x00015974 [global::System.MonoTODO] public static void Assert(bool condition, string message) { if (!condition) { TraceImpl.Fail(message); } } // Token: 0x06000908 RID: 2312 RVA: 0x00017784 File Offset: 0x00015984 [global::System.MonoTODO] public static void Assert(bool condition, string message, string detailMessage) { if (!condition) { TraceImpl.Fail(message, detailMessage); } } // Token: 0x06000909 RID: 2313 RVA: 0x00017794 File Offset: 0x00015994 public static void Close() { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.Close(); } } } // Token: 0x0600090A RID: 2314 RVA: 0x00017834 File Offset: 0x00015A34 [global::System.MonoTODO] public static void Fail(string message) { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.Fail(message); } } } // Token: 0x0600090B RID: 2315 RVA: 0x000178D4 File Offset: 0x00015AD4 [global::System.MonoTODO] public static void Fail(string message, string detailMessage) { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.Fail(message, detailMessage); } } } // Token: 0x0600090C RID: 2316 RVA: 0x00017974 File Offset: 0x00015B74 public static void Flush() { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.Flush(); } } } // Token: 0x0600090D RID: 2317 RVA: 0x00017A14 File Offset: 0x00015C14 public static void Indent() { TraceImpl.IndentLevel++; } // Token: 0x0600090E RID: 2318 RVA: 0x00017A24 File Offset: 0x00015C24 public static void Unindent() { TraceImpl.IndentLevel--; } // Token: 0x0600090F RID: 2319 RVA: 0x00017A34 File Offset: 0x00015C34 public static void Write(object value) { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.Write(value); if (TraceImpl.AutoFlush) { traceListener.Flush(); } } } } // Token: 0x06000910 RID: 2320 RVA: 0x00017AE4 File Offset: 0x00015CE4 public static void Write(string message) { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.Write(message); if (TraceImpl.AutoFlush) { traceListener.Flush(); } } } } // Token: 0x06000911 RID: 2321 RVA: 0x00017B94 File Offset: 0x00015D94 public static void Write(object value, string category) { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.Write(value, category); if (TraceImpl.AutoFlush) { traceListener.Flush(); } } } } // Token: 0x06000912 RID: 2322 RVA: 0x00017C44 File Offset: 0x00015E44 public static void Write(string message, string category) { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.Write(message, category); if (TraceImpl.AutoFlush) { traceListener.Flush(); } } } } // Token: 0x06000913 RID: 2323 RVA: 0x00017CF4 File Offset: 0x00015EF4 public static void WriteIf(bool condition, object value) { if (condition) { TraceImpl.Write(value); } } // Token: 0x06000914 RID: 2324 RVA: 0x00017D04 File Offset: 0x00015F04 public static void WriteIf(bool condition, string message) { if (condition) { TraceImpl.Write(message); } } // Token: 0x06000915 RID: 2325 RVA: 0x00017D14 File Offset: 0x00015F14 public static void WriteIf(bool condition, object value, string category) { if (condition) { TraceImpl.Write(value, category); } } // Token: 0x06000916 RID: 2326 RVA: 0x00017D24 File Offset: 0x00015F24 public static void WriteIf(bool condition, string message, string category) { if (condition) { TraceImpl.Write(message, category); } } // Token: 0x06000917 RID: 2327 RVA: 0x00017D34 File Offset: 0x00015F34 public static void WriteLine(object value) { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.WriteLine(value); if (TraceImpl.AutoFlush) { traceListener.Flush(); } } } } // Token: 0x06000918 RID: 2328 RVA: 0x00017DE4 File Offset: 0x00015FE4 public static void WriteLine(string message) { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.WriteLine(message); if (TraceImpl.AutoFlush) { traceListener.Flush(); } } } } // Token: 0x06000919 RID: 2329 RVA: 0x00017E94 File Offset: 0x00016094 public static void WriteLine(object value, string category) { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.WriteLine(value, category); if (TraceImpl.AutoFlush) { traceListener.Flush(); } } } } // Token: 0x0600091A RID: 2330 RVA: 0x00017F44 File Offset: 0x00016144 public static void WriteLine(string message, string category) { object listenersSyncRoot = TraceImpl.ListenersSyncRoot; lock (listenersSyncRoot) { foreach (object obj in TraceImpl.Listeners) { TraceListener traceListener = (TraceListener)obj; traceListener.WriteLine(message, category); if (TraceImpl.AutoFlush) { traceListener.Flush(); } } } } // Token: 0x0600091B RID: 2331 RVA: 0x00017FF4 File Offset: 0x000161F4 public static void WriteLineIf(bool condition, object value) { if (condition) { TraceImpl.WriteLine(value); } } // Token: 0x0600091C RID: 2332 RVA: 0x00018004 File Offset: 0x00016204 public static void WriteLineIf(bool condition, string message) { if (condition) { TraceImpl.WriteLine(message); } } // Token: 0x0600091D RID: 2333 RVA: 0x00018014 File Offset: 0x00016214 public static void WriteLineIf(bool condition, object value, string category) { if (condition) { TraceImpl.WriteLine(value, category); } } // Token: 0x0600091E RID: 2334 RVA: 0x00018024 File Offset: 0x00016224 public static void WriteLineIf(bool condition, string message, string category) { if (condition) { TraceImpl.WriteLine(message, category); } } // Token: 0x040002FA RID: 762 private static object initLock = new object(); // Token: 0x040002FB RID: 763 private static bool autoFlush; // Token: 0x040002FC RID: 764 [ThreadStatic] private static int indentLevel = 0; // Token: 0x040002FD RID: 765 [ThreadStatic] private static int indentSize; // Token: 0x040002FE RID: 766 private static TraceListenerCollection listeners; // Token: 0x040002FF RID: 767 private static bool use_global_lock; // Token: 0x04000300 RID: 768 private static CorrelationManager correlation_manager = new CorrelationManager(); } }