diff options
Diffstat (limited to 'src/mscorlib/src/System/Diagnostics/Eventing/TraceLogging/ArrayTypeInfo.cs')
-rw-r--r-- | src/mscorlib/src/System/Diagnostics/Eventing/TraceLogging/ArrayTypeInfo.cs | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/mscorlib/src/System/Diagnostics/Eventing/TraceLogging/ArrayTypeInfo.cs b/src/mscorlib/src/System/Diagnostics/Eventing/TraceLogging/ArrayTypeInfo.cs deleted file mode 100644 index 5771354f67..0000000000 --- a/src/mscorlib/src/System/Diagnostics/Eventing/TraceLogging/ArrayTypeInfo.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System; -using System.Collections.Generic; - -#if ES_BUILD_STANDALONE -namespace Microsoft.Diagnostics.Tracing -#else -namespace System.Diagnostics.Tracing -#endif -{ - internal sealed class ArrayTypeInfo : TraceLoggingTypeInfo - { - private readonly TraceLoggingTypeInfo elementInfo; - - public ArrayTypeInfo(Type type, TraceLoggingTypeInfo elementInfo) - : base(type) - { - this.elementInfo = elementInfo; - } - - public override void WriteMetadata( - TraceLoggingMetadataCollector collector, - string name, - EventFieldFormat format) - { - collector.BeginBufferedArray(); - this.elementInfo.WriteMetadata(collector, name, format); - collector.EndBufferedArray(); - } - - public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value) - { - var bookmark = collector.BeginBufferedArray(); - - var count = 0; - Array array = (Array)value.ReferenceValue; - if (array != null) - { - count = array.Length; - for (int i = 0; i < array.Length; i++) - { - this.elementInfo.WriteData(collector, elementInfo.PropertyValueFactory(array.GetValue(i))); - } - } - - collector.EndBufferedArray(bookmark, count); - } - - public override object GetData(object value) - { - var array = (Array)value; - var serializedArray = new object[array.Length]; - for (int i = 0; i < array.Length; i++) - { - serializedArray[i] = this.elementInfo.GetData(array.GetValue(i)); - } - return serializedArray; - } - } -} |