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); } }
public static void LoadFromString() { if (StringThunk != null) { return; } lock (StringThunkInitLock) { if (StringThunk != null || StringThunkBeingBuilt) { return; } StringThunkBeingBuilt = true; var options = new TOptions(); StringThunk = InlineDeserializerHelper.BuildFromString <T>(typeof(TOptions), options.DateFormat, exceptionDuringBuild: out ExceptionDuringBuildFromString); } }
public static void Load() { if (Thunk != null) { return; } lock (ThunkInitLock) { if (Thunk != null || ThunkBeingBuilt) { return; } ThunkBeingBuilt = true; var options = new TOptions(); Thunk = InlineDeserializerHelper.BuildFromStream <T>(typeof(TOptions), options.DateFormat, options.SerializationNameFormat, exceptionDuringBuild: out ExceptionDuringBuildFromStream); } }
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 <>)); }