Пример #1
0
        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;
        }
Пример #2
0
 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
     });
 }
Пример #3
0
/*
 *      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)