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)); } } }
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 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);
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)); }
public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value) { collector.AddBinary((string)value.ReferenceValue); }
public override void WriteData(TraceLoggingDataCollector collector, ref Byte[] value) { collector.AddBinary(value); }
public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value) { collector.AddArray(value, elementSize); }
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);
public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value) { collector.AddNullTerminatedString((string?)value.ReferenceValue); }
/// <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<SubType>.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) { var dateTimeOffset = value.ScalarValue.AsDateTimeOffset; var ticks = dateTimeOffset.Ticks; collector.AddScalar(ticks < 504911232000000000 ? 0 : ticks - 504911232000000000); collector.AddScalar(dateTimeOffset.Offset.Ticks); }
public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value) { return; }
public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value) { collector.AddScalar((double)value.ScalarValue.AsDecimal); }
public override void WriteData(TraceLoggingDataCollector collector, ref DataType value) { return; }
public abstract void Write(TraceLoggingDataCollector collector, ref ContainerType value);