internal static void AutoDeserializeElement <T> (T @this, XmlDeserializationContext context) { if (context == null) { throw new ArgumentNullException("context"); } context.AutoDeserializeElement(@this); }
protected virtual void Deserialize(XmlDeserializationContext context) { if (context == null) { throw new ArgumentNullException("context"); } context.AutoDeserialize(this); }
T DeserializeCore <T> (XmlReader reader, Deserializer <T> typeDeserializer) { var context = new XmlDeserializationContext(this, reader); if (typeDeserializer != null) { return(typeDeserializer(context)); } else { var deserializer = GetCompilerForType(typeof(T)).Deserializer; return((T)deserializer(context)); } }
protected virtual void DeserializeElement(XmlDeserializationContext context) { }
protected virtual void DeserializeAttribute(XmlDeserializationContext context) { }
void IXmlDeserializable.DeserializeElement(XmlDeserializationContext context) { DeserializeElement(context); }
void IXmlDeserializable.DeserializeAttribute(XmlDeserializationContext context) { DeserializeAttribute(context); }
void IXmlDeserializer.DeserializeElement(Mono.Upnp.Xml.XmlDeserializationContext context) { DeserializeElement(context); }
internal void AutoDeserializeElement <T> (T obj, XmlDeserializationContext context) { var deserializer = GetElementAutoDeserializer(typeof(T)); deserializer(obj, context); }
internal void AutoDeserializeAttribute <T> (T obj, XmlDeserializationContext context) { var deserializer = GetAttributeAutoDeserializer(typeof(T)); deserializer(obj, context); }
internal void AutoDeserializeElement <T> (T obj, XmlDeserializationContext context) { var deserializer = GetCompilerForType(typeof(T)).ElementAutoDeserializer; deserializer(obj, context); }
internal void AutoDeserializeAttribute <T> (T obj, XmlDeserializationContext context) { var deserializer = GetCompilerForType(typeof(T)).AttributeAutoDeserializer; deserializer(obj, context); }