This commit is contained in:
2021-04-20 18:10:07 -04:00
commit a73e1584fb
38 changed files with 2489 additions and 0 deletions

View File

@ -0,0 +1,26 @@
using BinaryDad.Extensions;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System;
namespace Salesforce.NET.Converters
{
public class UnixTimestampDateConverter : DateTimeConverterBase
{
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
if (objectType == typeof(DateTime))
{
var milliseconds = reader.Value.To<long>();
var offset = DateTimeOffset.FromUnixTimeMilliseconds(milliseconds);
return offset.DateTime.ToLocalTime();
}
return existingValue;
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) => throw new NotImplementedException();
}
}