Debug.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. //
  2. // System.Diagnostics.Debug.cs
  3. //
  4. // Authors:
  5. // Jonathan Pryor ([email protected])
  6. //
  7. // Comments from John R. Hicks <[email protected]> original implementation
  8. // can be found at: /mcs/docs/apidocs/xml/en/System.Diagnostics
  9. //
  10. // (C) 2002
  11. //
  12. using System;
  13. using System.Diagnostics;
  14. namespace System.Diagnostics {
  15. public sealed class Debug {
  16. private Debug () {}
  17. public static bool AutoFlush {
  18. get {return TraceImpl.AutoFlush;}
  19. set {TraceImpl.AutoFlush = value;}
  20. }
  21. public static int IndentLevel {
  22. get {return TraceImpl.IndentLevel;}
  23. set {TraceImpl.IndentLevel = value;}
  24. }
  25. public static int IndentSize {
  26. get {return TraceImpl.IndentSize;}
  27. set {TraceImpl.IndentSize = value;}
  28. }
  29. public static TraceListenerCollection Listeners {
  30. get {return TraceImpl.Listeners;}
  31. }
  32. [Conditional("DEBUG")]
  33. public static void Assert (bool condition)
  34. {
  35. TraceImpl.Assert (condition);
  36. }
  37. [Conditional("DEBUG")]
  38. public static void Assert (bool condition, string message)
  39. {
  40. TraceImpl.Assert (condition, message);
  41. }
  42. [Conditional("DEBUG")]
  43. public static void Assert (bool condition, string message,
  44. string detailMessage)
  45. {
  46. TraceImpl.Assert (condition, message, detailMessage);
  47. }
  48. [Conditional("DEBUG")]
  49. public static void Close ()
  50. {
  51. TraceImpl.Close ();
  52. }
  53. [Conditional("DEBUG")]
  54. public static void Fail (string message)
  55. {
  56. TraceImpl.Fail (message);
  57. }
  58. [Conditional("DEBUG")]
  59. public static void Fail (string message, string detailMessage)
  60. {
  61. TraceImpl.Fail (message, detailMessage);
  62. }
  63. [Conditional("DEBUG")]
  64. public static void Flush ()
  65. {
  66. TraceImpl.Flush ();
  67. }
  68. [Conditional("DEBUG")]
  69. public static void Indent ()
  70. {
  71. TraceImpl.Indent ();
  72. }
  73. [Conditional("DEBUG")]
  74. public static void Unindent ()
  75. {
  76. TraceImpl.Unindent ();
  77. }
  78. [Conditional("DEBUG")]
  79. public static void Write (object value)
  80. {
  81. TraceImpl.Write (value);
  82. }
  83. [Conditional("DEBUG")]
  84. public static void Write (string message)
  85. {
  86. TraceImpl.Write (message);
  87. }
  88. [Conditional("DEBUG")]
  89. public static void Write (object value, string category)
  90. {
  91. TraceImpl.Write (value, category);
  92. }
  93. [Conditional("DEBUG")]
  94. public static void Write (string message, string category)
  95. {
  96. TraceImpl.Write (message, category);
  97. }
  98. [Conditional("DEBUG")]
  99. public static void WriteIf (bool condition, object value)
  100. {
  101. TraceImpl.WriteIf (condition, value);
  102. }
  103. [Conditional("DEBUG")]
  104. public static void WriteIf (bool condition, string message)
  105. {
  106. TraceImpl.WriteIf (condition, message);
  107. }
  108. [Conditional("DEBUG")]
  109. public static void WriteIf (bool condition, object value,
  110. string category)
  111. {
  112. TraceImpl.WriteIf (condition, value, category);
  113. }
  114. [Conditional("DEBUG")]
  115. public static void WriteIf (bool condition, string message,
  116. string category)
  117. {
  118. TraceImpl.WriteIf (condition, message, category);
  119. }
  120. [Conditional("DEBUG")]
  121. public static void WriteLine (object value)
  122. {
  123. TraceImpl.WriteLine (value);
  124. }
  125. [Conditional("DEBUG")]
  126. public static void WriteLine (string message)
  127. {
  128. TraceImpl.WriteLine (message);
  129. }
  130. [Conditional("DEBUG")]
  131. public static void WriteLine (object value, string category)
  132. {
  133. TraceImpl.WriteLine (value, category);
  134. }
  135. [Conditional("DEBUG")]
  136. public static void WriteLine (string message, string category)
  137. {
  138. TraceImpl.WriteLine (message, category);
  139. }
  140. [Conditional("DEBUG")]
  141. public static void WriteLineIf (bool condition, object value)
  142. {
  143. TraceImpl.WriteLineIf (condition, value);
  144. }
  145. [Conditional("DEBUG")]
  146. public static void WriteLineIf (bool condition, string message)
  147. {
  148. TraceImpl.WriteLineIf (condition, message);
  149. }
  150. [Conditional("DEBUG")]
  151. public static void WriteLineIf (bool condition, object value,
  152. string category)
  153. {
  154. TraceImpl.WriteLineIf (condition, value, category);
  155. }
  156. [Conditional("DEBUG")]
  157. public static void WriteLineIf (bool condition, string message,
  158. string category)
  159. {
  160. TraceImpl.WriteLineIf (condition, message, category);
  161. }
  162. }
  163. }