Esempio n. 1
0
 public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
 {
     dtConverter = new IsoDateTimeConverter {
         DateTimeFormat = "yyyy-MM-dd"
     };
     dtConverter.WriteJson(writer, value, serializer);
 }
Esempio n. 2
0
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            var convertor = new IsoDateTimeConverter
            {
                DateTimeFormat = FORMAT
            };

            convertor.WriteJson(writer, value, serializer);
        }
Esempio n. 3
0
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            // In case value does not contain any time span, we are talking about date attributes or custom fields.
            // Therefore, we should not send the time span at all.
            DateTime             dateTime             = (DateTime)value;
            IsoDateTimeConverter isoDateTimeConverter = new IsoDateTimeConverter();

            if (dateTime.TimeOfDay == new TimeSpan(0, 0, 0))
            {
                isoDateTimeConverter.DateTimeFormat = "yyyy-MM-dd";
            }
            isoDateTimeConverter.WriteJson(writer, value, serializer);
        }
Esempio n. 4
0
        /// <summary>
        ///     Writes the JSON representation of the object.
        /// </summary>
        /// <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter" /> to write to.</param>
        /// <param name="value">The value.</param>
        /// <param name="serializer">The calling serializer.</param>
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            var date = (DateTime)value;

            if (date <= new DateTime(1901, 1, 1))
            {
                writer.WriteNull();
            }
            else
            {
                DtConverter.WriteJson(writer, value, serializer);
            }
        }
Esempio n. 5
0
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            // In case value does not contain any time span, we are talking about date attributes or custom fields.
            // Therefore, we should not send the time span at all.
            var dateTime = (DateTime)value;

            if (dateTime.TimeOfDay == new TimeSpan(0, 0, 0))
            {
                dateOnlyConverter.WriteJson(writer, value, serializer);
            }
            else
            {
                dateTimeConverter.WriteJson(writer, value, serializer);
            }
        }
Esempio n. 6
0
            public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
            {
                if (value.GetType() == typeof(RpcFileTime))
                {
                    var rpc = (RpcFileTime)value;
                    var dt  = (DateTimeOffset)rpc;

                    var dtConverter = new IsoDateTimeConverter();

                    dtConverter.WriteJson(writer, dt, serializer);
                }
                else if (value.GetType() == typeof(RpcString))
                {
                    writer.WriteValue(value?.ToString());
                }
                else if (value.GetType() == typeof(RpcSid))
                {
                    var rpcSid = (RpcSid)value;

                    writer.WriteValue(rpcSid.ToSecurityIdentifier().Value);
                }
            }
        public override void WriteJson(JsonWriter writer, object objectValue, JsonSerializer serializer)
        {
            writer.WriteStartObject();
            foreach (var prop in objectValue.GetType().GetProperties())
            {
                var propValue = prop.GetValue(objectValue);
                if (propValue != null)
                {
                    writer.WritePropertyName(prop.Name.ToCamelCase());
                    if (prop.GetCustomAttribute <AsDateOnlyAttribute>() != null
                        &&
                        propValue is DateTime valueDate)
                    {
                        dateOnlyConverter.WriteJson(writer, valueDate, serializer);
                    }
                    else
                    {
                        serializer.Serialize(writer, propValue);
                    }
                }
            }

            writer.WriteEndObject();
        }
Esempio n. 8
0
 public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
 {
     dtConverter.WriteJson(writer, value, serializer);
 }
Esempio n. 9
0
 /// <summary>
 ///     Writes the JSON representation of the object.
 /// </summary>
 /// <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter" /> to write to.</param>
 /// <param name="value">The value.</param>
 /// <param name="serializer">The calling serializer.</param>
 /// 时间:2016/7/8 11:40
 /// 备注:
 public override void WriteJson(JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer)
 {
     DtConverter.WriteJson(writer, value, serializer);
 }