コード例 #1
0
        public override void WriteData(TraceLoggingDataCollector collector, ref DateTimeOffset value)
        {
            var ticks = value.Ticks;

            collector.AddScalar(ticks < 504911232000000000 ? 0 : ticks - 504911232000000000);
            collector.AddScalar(value.Offset.Ticks);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public override void WriteData(PropertyValue value)
        {
            object?refVal   = value.ReferenceValue;
            bool   hasValue = refVal is not null;

            TraceLoggingDataCollector.AddScalar(hasValue);
            PropertyValue val = valueInfo.PropertyValueFactory(hasValue
                ? refVal
#if ES_BUILD_STANDALONE
                : FormatterServices.GetUninitializedObject(valueInfo.DataType));
コード例 #5
0
        public override void WriteData(
            TraceLoggingDataCollector collector,
            ref Nullable <T> value)
        {
            var hasValue = value.HasValue;

            collector.AddScalar(hasValue);
            var val = hasValue ? value.Value : default(T);

            this.valueInfo.WriteData(collector, ref val);
        }
コード例 #6
0
        public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
        {
            // It's not currently possible to get the HasValue property of a nullable type through reflection when the
            // value is null. Instead, we simply check that the nullable is not null.
            bool hasValue = value.ReferenceValue != null;

            collector.AddScalar(hasValue);
            PropertyValue val = hasValue ? valueGetter(value) : valueInfo.PropertyValueFactory(Activator.CreateInstance(valueInfo.DataType));

            this.valueInfo.WriteData(collector, val);
        }
コード例 #7
0
        public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
        {
            DateTime   dateTime      = value.ScalarValue.AsDateTime;
            const long UTCMinTicks   = 504911232000000000;
            long       dateTimeTicks = 0;

            // We cannot translate dates sooner than 1/1/1601 in UTC.
            // To avoid getting an ArgumentOutOfRangeException we compare with 1/1/1601 DateTime ticks
            if (dateTime.Ticks > UTCMinTicks)
            {
                dateTimeTicks = dateTime.ToFileTimeUtc();
            }
            collector.AddScalar(dateTimeTicks);
        }
コード例 #8
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddScalar(value);
 }
コード例 #9
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddScalar((double)value.ScalarValue.AsDecimal);
 }
コード例 #10
0
 public override void WriteData(TraceLoggingDataCollector collector, ref EnumType value)
 {
     collector.AddScalar(EnumHelper <sbyte> .Cast <EnumType>(value));
 }
コード例 #11
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddScalar(value);
 }
コード例 #12
0
 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);
 }
コード例 #13
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddScalar((double)value.ScalarValue.AsDecimal);
 }
コード例 #14
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddScalar(value.ScalarValue.AsTimeSpan.Ticks);
 }
コード例 #15
0
 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);
 }
コード例 #16
0
 public override void WriteData(TraceLoggingDataCollector collector, ref TimeSpan value)
 {
     collector.AddScalar(value.Ticks);
 }
コード例 #17
0
 public override void WriteData(TraceLoggingDataCollector collector, ref Decimal value)
 {
     collector.AddScalar((double)value);
 }
コード例 #18
0
 public override void WriteData(TraceLoggingDataCollector collector, PropertyValue value)
 {
     collector.AddScalar(value.ScalarValue.AsTimeSpan.Ticks);
 }
コード例 #19
0
 public override void WriteData(TraceLoggingDataCollector collector, ref int value)
 {
     collector.AddScalar(value);
 }
コード例 #20
0
        public override void WriteData(TraceLoggingDataCollector collector, ref DateTime value)
        {
            long ticks = value.Ticks;

            collector.AddScalar(ticks < 504911232000000000L ? 0L : ticks - 504911232000000000L);
        }