Ejemplo n.º 1
0
        public override sealed T FromJObject(JsonReader reader, JObject jo, Type objectType, T existingValue, JsonSerializer serializer)
        {
            var resolveContext = new JsonResolveLinkContext(objectType, serializer, reader as IJsonLineInfo);

            resolveContext.UpdateTypeFromTypeProperty(objectType, (string)jo.Property(JsonLinkedContext.TypePropName));
            var value = (T)resolveContext.Context.ResolveOrigin(GetId(resolveContext, jo), resolveContext);

            PopulateFromJObject(reader, jo, objectType, value, serializer);
            return(value);
        }