Exemple #1
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     if (this.properties != null)
     {
         foreach (var property in this.properties)
         {
             property.typeInfo.WriteData(collector, property.getter(value));
         }
     }
 }
Exemple #2
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);
        }
        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);
        }
Exemple #4
0
 public abstract void WriteObjectData(TraceLoggingDataCollector collector, object value);
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddScalar(value);
 }
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     var hasValue = hasValueGetter(value);
     collector.AddScalar(hasValue);
     var val = hasValue.ScalarValue.AsBoolean ? valueGetter(value) : valueInfo.PropertyValueFactory(Activator.CreateInstance(valueInfo.DataType));
     this.valueInfo.WriteData(collector, val);
 }
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddScalar(value.ScalarValue.AsTimeSpan.Ticks);
 }
        public override void Write(TraceLoggingDataCollector collector, ref ContainerType container)
        {
            ValueType valueType = (object)container == null ? default(ValueType) : this.getter(container);

            this.valueTypeInfo.WriteData(collector, ref valueType);
        }
 /// <summary>
 /// Refer to TraceLoggingTypeInfo.WriteObjectData for information about this
 /// method.
 /// </summary>
 /// <param name="collector">
 /// Refer to TraceLoggingTypeInfo.WriteObjectData for information about this
 /// method.
 /// </param>
 /// <param name="value">
 /// Refer to TraceLoggingTypeInfo.WriteObjectData for information about this
 /// method.
 /// </param>
 public abstract void WriteData(
     TraceLoggingDataCollector collector,
     PropertyValue value);
Exemple #10
0
 public override void WriteData(TraceLoggingDataCollector collector, ref UIntPtr[] value)
 {
     collector.AddArray(value);
 }
 public override void WriteData(TraceLoggingDataCollector collector, ref TimeSpan value)
 {
     collector.AddScalar(value.Ticks);
 }
 public override void WriteData(TraceLoggingDataCollector collector, ref decimal value)
 {
     collector.AddScalar((double)value);
 }
        public override void WriteData(TraceLoggingDataCollector collector, ref DateTime value)
        {
            var ticks = value.Ticks;

            collector.AddScalar(ticks < 504911232000000000 ? 0 : ticks - 504911232000000000);
        }
 public override void WriteData(TraceLoggingDataCollector collector, ref EnumType value)
 {
     collector.AddScalar(EnumHelper <UInt64> .Cast(value));
 }
Exemple #15
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddBinary((string)value.ReferenceValue);
 }
Exemple #16
0
 public override void WriteData(TraceLoggingDataCollector collector, ref Byte[] value)
 {
     collector.AddBinary(value);
 }
Exemple #17
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddArray(value, elementSize);
 }
Exemple #18
0
 public override void WriteData(TraceLoggingDataCollector collector, ref Boolean value)
 {
     collector.AddScalar(value);
 }
 /// <summary>
 /// Refer to TraceLoggingTypeInfo.WriteObjectData for information about this
 /// method.
 /// </summary>
 /// <param name="collector">
 /// Refer to TraceLoggingTypeInfo.WriteObjectData for information about this
 /// method.
 /// </param>
 /// <param name="value">
 /// Refer to TraceLoggingTypeInfo.WriteObjectData for information about this
 /// method.
 /// </param>
 public abstract void WriteObjectData(
     TraceLoggingDataCollector collector,
     object value);
 /// <summary>
 /// Refer to TraceLoggingTypeInfo.WriteObjectData for information about this
 /// method.
 /// </summary>
 /// <param name="collector">
 /// Refer to TraceLoggingTypeInfo.WriteObjectData for information about this
 /// method.
 /// </param>
 /// <param name="value">
 /// Refer to TraceLoggingTypeInfo.WriteObjectData for information about this
 /// method.
 /// </param>
 public abstract void WriteData(
     TraceLoggingDataCollector collector,
     PropertyValue value);
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddBinary((string)value.ReferenceValue);
 }
Exemple #22
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddNullTerminatedString((string?)value.ReferenceValue);
 }
Exemple #23
0
 /// <summary>
 /// When overridden by a derived class, writes the data (fields) for an instance
 /// of DataType. Note that the sequence of operations in WriteData should be
 /// essentially identical to the sequence of operations in WriteMetadata. Otherwise,
 /// the metadata and data will not match, which may cause trouble when decoding the
 /// event.
 /// </summary>
 /// <param name="collector">
 /// The object that collects the data for the instance. Data is written by calling
 /// methods on the collector object. Note that if the type contains sub-objects,
 /// the implementation of this method may need to call the WriteData method
 /// for the sub-object, e.g. by calling
 /// TraceLoggingTypeInfo&lt;SubType&gt;.Instance.WriteData(...).
 /// </param>
 /// <param name="value">
 /// The value for which data is to be written.
 /// </param>
 public abstract void WriteData(
     TraceLoggingDataCollector collector,
     ref DataType value);
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddArray(value, elementSize);
 }
Exemple #25
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddScalar(value.ScalarValue.AsTimeSpan.Ticks);
 }
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     var dateTimeOffset = value.ScalarValue.AsDateTimeOffset;
     var ticks = dateTimeOffset.Ticks;
     collector.AddScalar(ticks < 504911232000000000 ? 0 : ticks - 504911232000000000);
     collector.AddScalar(dateTimeOffset.Offset.Ticks);
 }
Exemple #27
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     return;
 }
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddScalar((double)value.ScalarValue.AsDecimal);
 }
Exemple #29
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddScalar((double)value.ScalarValue.AsDecimal);
 }
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     return;
 }
Exemple #31
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddScalar(value);
 }
Exemple #32
0
 public override void WriteData(TraceLoggingDataCollector collector, ref DataType value)
 {
     return;
 }
Exemple #33
0
 public abstract void Write(TraceLoggingDataCollector collector, ref ContainerType value);