static string WriteToString <T>(StringThunkDelegate <T> del, T data) { var writer = new ThunkWriter(); writer.Init(); del(ref writer, data, 0); return(writer.StaticToString()); }
public static void LoadToString() { if (StringThunk != null) { return; } lock (StringThunkInitLock) { if (StringThunk != null || StringThunkBeingBuilt) { return; } StringThunkBeingBuilt = true; var opts = new TOptions(); StringThunk = InlineSerializerHelper.BuildToString <T>(typeof(TOptions), pretty: opts.PrettyPrint, excludeNulls: opts.ExcludeNulls, dateFormat: opts.DateFormat, jsonp: opts.JSONP, includeInherited: opts.IncludeInherited, exceptionDuringBuild: out StringThunkExceptionDuringBuild); } }
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); } }