Merge branch 'master'
[mono.git] / mcs / class / corlib / System.Diagnostics.Tracing / EventSource.cs
index 181eedff023051bba455a2f3462b63e1d498fa89..a67571aa9a62682b298878d44699cc4cc2479f9c 100644 (file)
@@ -3,8 +3,10 @@
 //
 // Authors:
 //     Marek Safar  <marek.safar@gmail.com>
+//     Frederik Carlier <frederik.carlier@quamotion.mobi>
 //
 // Copyright (C) 2014 Xamarin Inc (http://www.xamarin.com)
+// Copyrithg (C) 2015 Quamotion (http://quamotion.mobi)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
@@ -124,6 +126,7 @@ namespace System.Diagnostics.Tracing
                {
                }
 
+#if NET_4_6
                public void Write<T> (string eventName, T data)
                {
                }
@@ -139,6 +142,7 @@ namespace System.Diagnostics.Tracing
                public void Write<T> (string eventName, ref EventSourceOptions options, ref Guid activityId, ref Guid relatedActivityId, ref T data)
                {
                }
+#endif
 
                protected virtual void Dispose (bool disposing)
                {
@@ -150,50 +154,62 @@ namespace System.Diagnostics.Tracing
 
                protected void WriteEvent (int eventId)
                {
+                       WriteEvent (eventId, new object[] { } );
                }
 
                protected void WriteEvent (int eventId, byte[] arg1)
                {
+                       WriteEvent (eventId, new object[] { arg1 } );
                }
 
                protected void WriteEvent (int eventId, int arg1)
                {
+                       WriteEvent (eventId, new object[] { arg1 } );
                }
 
                protected void WriteEvent (int eventId, string arg1)
                {
+                       WriteEvent (eventId, new object[] { arg1 } );
                }
 
                protected void WriteEvent (int eventId, int arg1, int arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, int arg1, int arg2, int arg3)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2, arg3 } );
                }
 
                protected void WriteEvent (int eventId, int arg1, string arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, long arg1)
                {
+                       WriteEvent (eventId, new object[] { arg1 } );
                }
 
                protected void WriteEvent (int eventId, long arg1, byte[] arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, long arg1, long arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, long arg1, long arg2, long arg3)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2, arg3 } );
                }
 
                protected void WriteEvent (int eventId, long arg1, string arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, params object[] args)
@@ -202,22 +218,27 @@ namespace System.Diagnostics.Tracing
 
                protected void WriteEvent (int eventId, string arg1, int arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, string arg1, int arg2, int arg3)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2, arg3 } );
                }
 
                protected void WriteEvent (int eventId, string arg1, long arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, string arg1, string arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, string arg1, string arg2, string arg3)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2, arg3 } );
                }
        }
 }