Exemple #1
0
 // Token: 0x060008CB RID: 2251 RVA: 0x0000893E File Offset: 0x00006B3E
 public Class116(Class118 class118_1, JsonISerializableContract jsonISerializableContract_1, JsonProperty jsonProperty_1)
 {
     Class202.ofdixO4zTbIfy();
     base..ctor();
     Class101.smethod_0(class118_1, "reader");
     Class101.smethod_0(jsonISerializableContract_1, "contract");
     this.class118_0 = class118_1;
     this.jsonISerializableContract_0 = jsonISerializableContract_1;
     this.jsonProperty_0 = jsonProperty_1;
 }
 public static JsonISerializableContract Copy(this JsonISerializableContract source) =>
 new JsonISerializableContract(source.UnderlyingType)
 {
     Converter                 = source.Converter,
     CreatedType               = source.CreatedType,
     DefaultCreator            = source.DefaultCreator,
     DefaultCreatorNonPublic   = source.DefaultCreatorNonPublic,
     IsReference               = source.IsReference,
     ItemConverter             = source.ItemConverter,
     ItemIsReference           = source.ItemIsReference,
     ItemReferenceLoopHandling = source.ItemReferenceLoopHandling,
     ItemTypeNameHandling      = source.ItemTypeNameHandling,
     ISerializableCreator      = source.ISerializableCreator
 };
 private void GenerateISerializableContract(Type type, JsonISerializableContract contract)
 {
     this.CurrentSchema.AllowAdditionalProperties = true;
 }
Exemple #4
0
 private void method_9(Type type_0, JsonISerializableContract jsonISerializableContract_0)
 {
     this.JsonSchema_0.AllowAdditionalProperties = true;
 }
Exemple #5
0
        private void method_30(JsonWriter jsonWriter_0, ISerializable iserializable_0, JsonISerializableContract jsonISerializableContract_0, JsonProperty jsonProperty_0, JsonContainerContract jsonContainerContract_0, JsonProperty jsonProperty_1)
        {
            if (!Class139.Boolean_1)
            {
                throw JsonSerializationException.smethod_3(null, jsonWriter_0.String_0, "Type '{0}' implements ISerializable but cannot be serialized using the ISerializable interface because the current application is not fully trusted and ISerializable can expose secure data.\r\nTo fix this error either change the environment to be fully trusted, change the application to not deserialize the type, add JsonObjectAttribute to the type or change the JsonSerializer setting ContractResolver to use a new DefaultContractResolver with IgnoreSerializableInterface set to true.".smethod_0(CultureInfo.InvariantCulture, iserializable_0.GetType()), null);
            }
            this.method_15(jsonWriter_0, jsonISerializableContract_0, iserializable_0);
            this.list_0.Add(iserializable_0);
            this.method_19(jsonWriter_0, iserializable_0, jsonISerializableContract_0, jsonProperty_0, jsonContainerContract_0, jsonProperty_1);
            SerializationInfo info = new SerializationInfo(jsonISerializableContract_0.UnderlyingType, new FormatterConverter());

            iserializable_0.GetObjectData(info, base.jsonSerializer_0.streamingContext_0);
            SerializationInfoEnumerator enumerator = info.GetEnumerator();

            while (enumerator.MoveNext())
            {
                SerializationEntry current  = enumerator.Current;
                JsonContract       contract = this.method_5(current.Value);
                if (this.method_11(jsonWriter_0, current.Value, null, contract, jsonISerializableContract_0, jsonProperty_0))
                {
                    jsonWriter_0.WritePropertyName(current.Name);
                    this.method_7(jsonWriter_0, current.Value, contract, null, jsonISerializableContract_0, jsonProperty_0);
                }
            }
            jsonWriter_0.WriteEndObject();
            this.list_0.RemoveAt(this.list_0.Count - 1);
            this.method_16(jsonWriter_0, jsonISerializableContract_0, iserializable_0);
        }