You've already forked linux-packaging-mono
Imported Upstream version 4.6.0.125
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
This commit is contained in:
parent
a569aebcfd
commit
e79aa3c0ed
@@ -0,0 +1,29 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
namespace System.Runtime.Serialization.Diagnostics
|
||||
{
|
||||
static class TraceCode
|
||||
{
|
||||
public const int Serialization = 0X30000; // soft link to System.ServiceModel.Diagnostics.TraceCode since they use ElementIgnored as well (for now)
|
||||
public const int WriteObjectBegin = TraceCode.Serialization | 0X0001;
|
||||
public const int WriteObjectEnd = TraceCode.Serialization | 0X0002;
|
||||
public const int WriteObjectContentBegin = TraceCode.Serialization | 0X0003;
|
||||
public const int WriteObjectContentEnd = TraceCode.Serialization | 0X0004;
|
||||
public const int ReadObjectBegin = TraceCode.Serialization | 0X0005;
|
||||
public const int ReadObjectEnd = TraceCode.Serialization | 0X0006;
|
||||
public const int ElementIgnored = TraceCode.Serialization | 0X0007;
|
||||
public const int XsdExportBegin = TraceCode.Serialization | 0X0008;
|
||||
public const int XsdExportEnd = TraceCode.Serialization | 0X0009;
|
||||
public const int XsdImportBegin = TraceCode.Serialization | 0X000A;
|
||||
public const int XsdImportEnd = TraceCode.Serialization | 0X000B;
|
||||
public const int XsdExportError = TraceCode.Serialization | 0X000C;
|
||||
public const int XsdImportError = TraceCode.Serialization | 0X000D;
|
||||
public const int XsdExportAnnotationFailed = TraceCode.Serialization | 0X000E;
|
||||
public const int XsdImportAnnotationFailed = TraceCode.Serialization | 0X000F;
|
||||
public const int XsdExportDupItems = TraceCode.Serialization | 0X0010;
|
||||
public const int FactoryTypeNotFound = TraceCode.Serialization | 0X0011;
|
||||
public const int ObjectWithLargeDepth = TraceCode.Serialization | 0X0012;
|
||||
}
|
||||
}
|
@@ -0,0 +1,61 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
namespace System.Runtime.Serialization.Diagnostics
|
||||
{
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Globalization;
|
||||
using System.Runtime;
|
||||
using System.Runtime.Diagnostics;
|
||||
using System.ServiceModel.Diagnostics;
|
||||
|
||||
static class TraceUtility
|
||||
{
|
||||
static Dictionary<int, string> traceCodes = new Dictionary<int, string>(18)
|
||||
{
|
||||
{ TraceCode.WriteObjectBegin, "WriteObjectBegin" },
|
||||
{ TraceCode.WriteObjectEnd, "WriteObjectEnd" },
|
||||
{ TraceCode.WriteObjectContentBegin, "WriteObjectContentBegin" },
|
||||
{ TraceCode.WriteObjectContentEnd, "WriteObjectContentEnd" },
|
||||
{ TraceCode.ReadObjectBegin, "ReadObjectBegin" },
|
||||
{ TraceCode.ReadObjectEnd, "ReadObjectEnd" },
|
||||
{ TraceCode.ElementIgnored, "ElementIgnored" },
|
||||
{ TraceCode.XsdExportBegin, "XsdExportBegin" },
|
||||
{ TraceCode.XsdExportEnd, "XsdExportEnd" },
|
||||
{ TraceCode.XsdImportBegin, "XsdImportBegin" },
|
||||
{ TraceCode.XsdImportEnd, "XsdImportEnd" },
|
||||
{ TraceCode.XsdExportError, "XsdExportError" },
|
||||
{ TraceCode.XsdImportError, "XsdImportError" },
|
||||
{ TraceCode.XsdExportAnnotationFailed, "XsdExportAnnotationFailed" },
|
||||
{ TraceCode.XsdImportAnnotationFailed, "XsdImportAnnotationFailed" },
|
||||
{ TraceCode.XsdExportDupItems, "XsdExportDupItems" },
|
||||
{ TraceCode.FactoryTypeNotFound, "FactoryTypeNotFound" },
|
||||
{ TraceCode.ObjectWithLargeDepth, "ObjectWithLargeDepth" },
|
||||
};
|
||||
|
||||
internal static void Trace(TraceEventType severity, int traceCode, string traceDescription)
|
||||
{
|
||||
Trace(severity, traceCode, traceDescription, null);
|
||||
}
|
||||
|
||||
internal static void Trace(TraceEventType severity, int traceCode, string traceDescription, TraceRecord record)
|
||||
{
|
||||
Trace(severity, traceCode, traceDescription, record, null);
|
||||
}
|
||||
|
||||
internal static void Trace(TraceEventType severity, int traceCode, string traceDescription, TraceRecord record, Exception exception)
|
||||
{
|
||||
Fx.Assert(traceCodes.ContainsKey(traceCode),
|
||||
string.Format(CultureInfo.InvariantCulture, "Unsupported trace code: Please add trace code 0x{0} to the dictionary TraceUtility.traceCodes in {1}",
|
||||
traceCode.ToString("X", CultureInfo.InvariantCulture), typeof(TraceUtility)));
|
||||
#if !MONO
|
||||
string msdnTraceCode = System.ServiceModel.Diagnostics.LegacyDiagnosticTrace.GenerateMsdnTraceCode("System.Runtime.Serialization", traceCodes[traceCode]);
|
||||
#else
|
||||
string msdnTraceCode = "";
|
||||
#endif
|
||||
DiagnosticUtility.DiagnosticTrace.TraceEvent(severity, traceCode, msdnTraceCode, traceDescription, record, exception, null);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user