public static void Load() { if (Thunk != null) { return; } lock (InitLock) { if (Thunk != null || BeingBuilt) { return; } BeingBuilt = true; Thunk = InlineDeserializerHelper.Build <T>(typeof(MillisecondStyleTypeCache <>), DateTimeFormat.MillisecondsSinceUnixEpoch, allowHashing: true, exceptionDuringBuild: out ExceptionDuringBuild); } }
public static void Load() { if (Thunk != null) { return; } lock (InitLock) { if (Thunk != null || BeingBuilt) { return; } BeingBuilt = true; Thunk = InlineDeserializerHelper.Build <T>(typeof(ISO8601StyleNoHashingTypeCache <>), DateTimeFormat.ISO8601, allowHashing: false, exceptionDuringBuild: out ExceptionDuringBuild); } }
public static void Load() { if (Thunk != null) { return; } lock (InitLock) { if (Thunk != null || BeingBuilt) { return; } BeingBuilt = true; var options = new TOptions(); Thunk = InlineDeserializerHelper.Build <T>(typeof(TOptions), options.DateFormat, exceptionDuringBuild: out ExceptionDuringBuild); } }
static ISO8601StyleNoHashingTypeCache() { Thunk = InlineDeserializerHelper.Build <T>(typeof(ISO8601StyleNoHashingTypeCache <>), DateTimeFormat.ISO8601, allowHashing: false, exceptionDuringBuild: out ExceptionDuringBuild); }
static SecondStyleNoHashingTypeCache() { Thunk = InlineDeserializerHelper.Build <T>(typeof(SecondStyleNoHashingTypeCache <>), DateTimeFormat.SecondsSinceUnixEpoch, allowHashing: false, exceptionDuringBuild: out ExceptionDuringBuild); }
static MillisecondStyleTypeCache() { Thunk = InlineDeserializerHelper.Build <T>(typeof(MillisecondStyleTypeCache <>), DateTimeFormat.MillisecondsSinceUnixEpoch, allowHashing: true, exceptionDuringBuild: out ExceptionDuringBuild); }
static NewtonsoftStyleTypeCache() { Thunk = InlineDeserializerHelper.Build <T>(typeof(NewtonsoftStyleTypeCache <>)); }