예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        public override void WriteData(
            TraceLoggingDataCollector collector,
            ref ElementType[] value)
        {
            var bookmark = collector.BeginBufferedArray();

            var count = 0;

            if (value != null)
            {
                count = value.Length;
                for (int i = 0; i < value.Length; i++)
                {
                    this.elementInfo.WriteData(collector, ref value[i]);
                }
            }

            collector.EndBufferedArray(bookmark, count);
        }
예제 #7
0
        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);
        }