//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);
        }
Exemple #2
0
        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);
        }