2004-05-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System / System.Diagnostics / EventLogTraceListener.cs
index 56115b44522be6b273dd76e0a6e08740794a599a..fd4f7f6b723e5a76dc9676ad204d3a45dbae9226 100644 (file)
@@ -3,8 +3,10 @@
 //
 // Authors:
 //   Jonathan Pryor (jonpryor@vt.edu)
+//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
 //
 // (C) 2002 Jonathan Pryor
+// (C) 2003 Andreas Nahr
 //
 
 
@@ -12,61 +14,58 @@ using System;
 using System.Collections;
 using System.Diagnostics;
 
-namespace System.Diagnostics {
+namespace System.Diagnostics 
+{
 
-       [MonoTODO]
-       public class EventLogTraceListener : TraceListener {
+       public sealed class EventLogTraceListener : TraceListener 
+       {
+               private EventLog eventLog;
+               private string source;
+
+               public EventLogTraceListener ()
+               {
+               }
+
+               public EventLogTraceListener (EventLog eventLog)
+               {
+                       this.eventLog = eventLog;
+               }
+
+               public EventLogTraceListener (string source)
+               {
+                       this.source = source;
+               }
+
+               public EventLog EventLog {
+                       get {return eventLog;}
+                       set {eventLog = value;}
+               }
+
+               public override string Name {
+                       get {return source;}
+                       set {source = value;}
+               }
+
+               [MonoTODO]
+               public override void Close ()
+               {
+                       throw new NotImplementedException();
+               }
+
+               [MonoTODO]
+               protected override void Dispose (bool disposing)
+               {
+                       throw new NotImplementedException();
+               }
 
-//             [MonoTODO]
-//             public EventLogTraceListener()
-//             {
-//                     throw new NotImplementedException();
-//             }
-//
-//             [MonoTODO]
-//             public EventLogTraceListener(EventLog eventLog)
-//             {
-//                     throw new NotImplementedException();
-//             }
-//
-//             [MonoTODO]
-//             public EventLogTraceListener(string source)
-//             {
-//                     throw new NotImplementedException();
-//             }
-//
-//             [MonoTODO]
-//             public EventLog EventLog {
-//                     get {throw new NotImplementedException();}
-//                     set {throw new NotImplementedException();}
-//             }
-//
-//             [MonoTODO]
-//             public override string Name {
-//                     get {throw new NotImplementedException();}
-//                     set {throw new NotImplementedException();}
-//             }
-//
-//             [MonoTODO]
-//             public override void Close()
-//             {
-//                     throw new NotImplementedException();
-//             }
-//
-//             [MonoTODO]
-//             protected override void Dispose(bool disposing)
-//             {
-//                     throw new NotImplementedException();
-//             }
-//
                [MonoTODO]
-               public override void Write(string message)
+               public override void Write (string message)
                {
                        throw new NotImplementedException();
                }
 
                [MonoTODO]
-               public override void WriteLine(string message)
+               public override void WriteLine (string message)
                {
                        throw new NotImplementedException();
                }