//public virtual object PopulateJObject(JObject obj, JsonContract contract, JsonReader reader, Type objectType, object targetObject, JsonSerializerReader internalReader) //{ // throw new NotImplementedException(); //} public virtual object PopulateMember(string memberName, JsonContract contract, JsonReader reader, Type objectType, object targetObject, JsonSerializerReader internalReader) { object populatedObject = internalReader.PopulateObjectProperty(targetObject, reader, null, memberName, (JsonObjectContract)contract); if (populatedObject == null) { return(targetObject); } return(populatedObject); }
public override object PopulateMember(string memberName, JsonContract contract, JsonReader reader, Type objectType, object targetObject, JsonSerializerReader internalReader) { if (this.baseProperties.Contains(memberName)) { return(base.PopulateMember(memberName, contract, reader, objectType, targetObject, internalReader)); } object populatedObject = internalReader.PopulateObjectProperty(targetObject, reader, null, memberName, (JsonObjectContract)contract); if (populatedObject == null) { return(targetObject); } return(populatedObject); }