public override void WriteData(TraceLoggingDataCollector collector, ref ElementType[] value) { int bookmark = collector.BeginBufferedArray(); int count = 0; if (value != null) { count = value.Length; for (int index = 0; index < value.Length; ++index) { this.elementInfo.WriteData(collector, ref value[index]); } } collector.EndBufferedArray(bookmark, count); }
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 void WriteData(TraceLoggingDataCollector collector, PropertyValue value) { var bookmark = collector.BeginBufferedArray(); var count = 0; IEnumerable enumerable = (IEnumerable)value.ReferenceValue; if (enumerable != null) { foreach (var element in enumerable) { this.elementInfo.WriteData(collector, elementInfo.PropertyValueFactory(element)); count++; } } collector.EndBufferedArray(bookmark, count); }
public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value) { var bookmark = collector.BeginBufferedArray(); var count = 0; IEnumerable?enumerable = (IEnumerable?)value.ReferenceValue; if (enumerable != null) { foreach (var element in enumerable) { this.elementInfo.WriteData(collector, elementInfo.PropertyValueFactory(element)); count++; } } collector.EndBufferedArray(bookmark, count); }
public override void WriteData(PropertyValue value) { int bookmark = TraceLoggingDataCollector.BeginBufferedArray(); int count = 0; IEnumerable?enumerable = (IEnumerable?)value.ReferenceValue; if (enumerable != null) { foreach (object?element in enumerable) { this.elementInfo.WriteData(elementInfo.PropertyValueFactory(element)); count++; } } TraceLoggingDataCollector.EndBufferedArray(bookmark, count); }
public override void WriteData( TraceLoggingDataCollector collector, ref IterableType value) { var bookmark = collector.BeginBufferedArray(); var count = 0; if (value != null) { foreach (var element in value) { var el = element; this.elementInfo.WriteData(collector, ref el); count++; } } collector.EndBufferedArray(bookmark, count); }