public static void Reset() { foreach (var rawSerializeType in HasSerializeFn.ToArray()) { Reset(rawSerializeType); } sModelFactory = ReflectionExtensions.GetConstructorMethodToCache; sTryToParsePrimitiveTypeValues = null; sTryToParseNumericType = null; sConvertObjectTypesIntoStringDictionary = null; sIncludeNullValues = null; sExcludeTypeInfo = null; sEmitCamelCaseNames = null; sEmitLowercaseUnderscoreNames = null; sDateHandler = null; sTimeSpanHandler = null; sPreferInterfaces = null; sThrowOnDeserializationError = null; sTypeAttr = null; sJsonTypeAttrInObject = null; sJsvTypeAttrInObject = null; sTypeWriter = null; sTypeFinder = null; sTreatEnumAsInteger = null; sAlwaysUseUtc = null; sAssumeUtc = null; sEscapeUnicode = null; sIncludePublicFields = null; HasSerializeFn = new HashSet <Type>(); TreatValueAsRefTypes = new HashSet <Type> { typeof(KeyValuePair <,>) }; PropertyConvention = JsonPropertyConvention.ExactMatch; }
public static JsConfigScope With( bool?convertObjectTypesIntoStringDictionary = null, bool?tryToParsePrimitiveTypeValues = null, bool?tryToParseNumericType = null, bool?includeNullValues = null, bool?excludeTypeInfo = null, bool?includeTypeInfo = null, bool?emitCamelCaseNames = null, bool?emitLowercaseUnderscoreNames = null, JsonDateHandler?dateHandler = null, JsonTimeSpanHandler?timeSpanHandler = null, bool?preferInterfaces = null, bool?throwOnDeserializationError = null, string typeAttr = null, Func <Type, string> typeWriter = null, Func <string, Type> typeFinder = null, bool?treatEnumAsInteger = null, bool?alwaysUseUtc = null, bool?assumeUtc = null, bool?appendUtcOffset = null, bool?escapeUnicode = null, bool?includePublicFields = null, int?maxDepth = null, EmptyCtorFactoryDelegate modelFactory = null, string[] excludePropertyReferences = null) { return(new JsConfigScope { ConvertObjectTypesIntoStringDictionary = convertObjectTypesIntoStringDictionary ?? sConvertObjectTypesIntoStringDictionary, TryToParsePrimitiveTypeValues = tryToParsePrimitiveTypeValues ?? sTryToParsePrimitiveTypeValues, TryToParseNumericType = tryToParseNumericType ?? sTryToParseNumericType, IncludeNullValues = includeNullValues ?? sIncludeNullValues, ExcludeTypeInfo = excludeTypeInfo ?? sExcludeTypeInfo, IncludeTypeInfo = includeTypeInfo ?? sIncludeTypeInfo, EmitCamelCaseNames = emitCamelCaseNames ?? sEmitCamelCaseNames, EmitLowercaseUnderscoreNames = emitLowercaseUnderscoreNames ?? sEmitLowercaseUnderscoreNames, DateHandler = dateHandler ?? sDateHandler, TimeSpanHandler = timeSpanHandler ?? sTimeSpanHandler, PreferInterfaces = preferInterfaces ?? sPreferInterfaces, ThrowOnDeserializationError = throwOnDeserializationError ?? sThrowOnDeserializationError, TypeAttr = typeAttr ?? sTypeAttr, TypeWriter = typeWriter ?? sTypeWriter, TypeFinder = typeFinder ?? sTypeFinder, TreatEnumAsInteger = treatEnumAsInteger ?? sTreatEnumAsInteger, AlwaysUseUtc = alwaysUseUtc ?? sAlwaysUseUtc, AssumeUtc = assumeUtc ?? sAssumeUtc, AppendUtcOffset = appendUtcOffset ?? sAppendUtcOffset, EscapeUnicode = escapeUnicode ?? sEscapeUnicode, IncludePublicFields = includePublicFields ?? sIncludePublicFields, MaxDepth = maxDepth ?? sMaxDepth, ModelFactory = modelFactory ?? ModelFactory, ExcludePropertyReferences = excludePropertyReferences ?? sExcludePropertyReferences }); }
/* * public static JsConfigScope With(bool? convertObjectTypesIntoStringDictionary, bool? tryToParsePrimitiveTypeValues, * bool? includeNullValues, bool? excludeTypeInfo, bool? includeTypeInfo, * bool? emitCamelCaseNames, bool? emitLowercaseUnderscoreNames, * JsonDateHandler? dateHandler, JsonTimeSpanHandler? timeSpanHandler, * bool? preferInterfaces, bool? throwOnDeserializationError, * string typeAttr, Func<Type, string> typeWriter, Func<string, Type> typeFinder, * bool? treatEnumAsInteger, bool? alwaysUseUtc, bool? escapeUnicode) * { * return With(convertObjectTypesIntoStringDictionary, tryToParsePrimitiveTypeValues, includeNullValues, * excludeTypeInfo, includeTypeInfo, emitCamelCaseNames, emitLowercaseUnderscoreNames, * dateHandler, timeSpanHandler, preferInterfaces, throwOnDeserializationError, * typeAttr, typeWriter, typeFinder, treatEnumAsInteger, alwaysUseUtc, * escapeUnicode, null, null, null); * } * * public static JsConfigScope With(bool? convertObjectTypesIntoStringDictionary, bool? tryToParsePrimitiveTypeValues, * bool? includeNullValues, bool? excludeTypeInfo, bool? includeTypeInfo, * bool? emitCamelCaseNames, bool? emitLowercaseUnderscoreNames, * JsonDateHandler? dateHandler, JsonTimeSpanHandler? timeSpanHandler, * bool? preferInterfaces, bool? throwOnDeserializationError, * string typeAttr, Func<Type, string> typeWriter, Func<string, Type> typeFinder, * bool? treatEnumAsInteger, bool? alwaysUseUtc, bool? escapeUnicode, * bool? includePublicFields) * { * return With(convertObjectTypesIntoStringDictionary, tryToParsePrimitiveTypeValues, includeNullValues, * excludeTypeInfo, includeTypeInfo, emitCamelCaseNames, emitLowercaseUnderscoreNames, * dateHandler, timeSpanHandler, preferInterfaces, throwOnDeserializationError, * typeAttr, typeWriter, typeFinder, treatEnumAsInteger, alwaysUseUtc, * escapeUnicode, includePublicFields, null, null); * } * * public static JsConfigScope With(bool? convertObjectTypesIntoStringDictionary, bool? tryToParsePrimitiveTypeValues, * bool? includeNullValues, bool? excludeTypeInfo, bool? includeTypeInfo, * bool? emitCamelCaseNames, bool? emitLowercaseUnderscoreNames, * JsonDateHandler? dateHandler, JsonTimeSpanHandler? timeSpanHandler, * bool? preferInterfaces, bool? throwOnDeserializationError, * string typeAttr, Func<Type, string> typeWriter, Func<string, Type> typeFinder, * bool? treatEnumAsInteger, bool? alwaysUseUtc, bool? escapeUnicode, * bool? includePublicFields, int? maxDepth) * { * return With(convertObjectTypesIntoStringDictionary, tryToParsePrimitiveTypeValues, includeNullValues, * excludeTypeInfo, includeTypeInfo, emitCamelCaseNames, emitLowercaseUnderscoreNames, * dateHandler, timeSpanHandler, preferInterfaces, throwOnDeserializationError, * typeAttr, typeWriter, typeFinder, treatEnumAsInteger, alwaysUseUtc, * escapeUnicode, includePublicFields, maxDepth, null); * } */ public static JsConfigScope With(bool?convertObjectTypesIntoStringDictionary, bool?tryToParsePrimitiveTypeValues, bool?includeNullValues, bool?excludeTypeInfo, bool?includeTypeInfo, bool?emitCamelCaseNames, bool?emitLowercaseUnderscoreNames, JsonDateHandler?dateHandler, JsonTimeSpanHandler?timeSpanHandler, bool?preferInterfaces, bool?throwOnDeserializationError, string typeAttr, Func <Type, string> typeWriter, Func <string, Type> typeFinder, bool?treatEnumAsInteger, bool?alwaysUseUtc, bool?escapeUnicode, bool?includePublicFields, int?maxDepth, EmptyCtorFactoryDelegate modelFactory)