Пример #1
0
        // Token: 0x060015A9 RID: 5545 RVA: 0x00067234 File Offset: 0x00065434
        public static Class_299 GetJsonConverter(object attributeProvider)
        {
            Class_378 cachedAttribute = Class_470.GetCachedAttribute <Class_378>(attributeProvider);

            if (cachedAttribute != null)
            {
                Func <object[], Class_299> func = Class_470.JsonConverterCreatorCache.Get(cachedAttribute.ConverterType);
                if (func != null)
                {
                    return(func(cachedAttribute.ConverterParameters));
                }
            }
            return(null);
        }
Пример #2
0
        // Token: 0x06000D3F RID: 3391 RVA: 0x00048108 File Offset: 0x00046308
        internal Class_350(Type arg_0) : base(arg_0)
        {
            Class_316 cachedAttribute = Class_470.GetCachedAttribute <Class_316>(arg_0);

            if (cachedAttribute != null)
            {
                if (cachedAttribute.prop_3 != null)
                {
                    this.prop_2 = Class_470.CreateJsonConverterInstance(cachedAttribute.prop_3, cachedAttribute.prop_4);
                }
                this.prop_3 = cachedAttribute.field_1;
                this.prop_4 = cachedAttribute.field_2;
                this.prop_5 = cachedAttribute.field_3;
            }
        }
Пример #3
0
        // Token: 0x060015A8 RID: 5544 RVA: 0x000671EC File Offset: 0x000653EC
        public static Class_383 GetObjectMemberSerialization(Type objectType, bool ignoreSerializableAttribute)
        {
            Class_379 cachedAttribute = Class_470.GetCachedAttribute <Class_379>(objectType);

            if (cachedAttribute != null)
            {
                return(cachedAttribute.MemberSerialization);
            }
            DataContractAttribute dataContractAttribute = Class_470.GetDataContractAttribute(objectType);

            if (dataContractAttribute != null)
            {
                return(Class_383.OptIn);
            }
            if (!ignoreSerializableAttribute)
            {
                SerializableAttribute cachedAttribute2 = Class_470.GetCachedAttribute <SerializableAttribute>(objectType);
                if (cachedAttribute2 != null)
                {
                    return(Class_383.Fields);
                }
            }
            return(Class_383.OptOut);
        }