Exemple #1
0
        internal static void AutoDeserializeElement <T> (T @this, XmlDeserializationContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            context.AutoDeserializeElement(@this);
        }
Exemple #2
0
        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));
            }
        }
Exemple #4
0
 protected virtual void DeserializeElement(XmlDeserializationContext context)
 {
 }
Exemple #5
0
 protected virtual void DeserializeAttribute(XmlDeserializationContext context)
 {
 }
Exemple #6
0
 void IXmlDeserializable.DeserializeElement(XmlDeserializationContext context)
 {
     DeserializeElement(context);
 }
Exemple #7
0
 void IXmlDeserializable.DeserializeAttribute(XmlDeserializationContext context)
 {
     DeserializeAttribute(context);
 }
Exemple #8
0
 void IXmlDeserializer.DeserializeElement(Mono.Upnp.Xml.XmlDeserializationContext context)
 {
     DeserializeElement(context);
 }
Exemple #9
0
        internal void AutoDeserializeElement <T> (T obj, XmlDeserializationContext context)
        {
            var deserializer = GetElementAutoDeserializer(typeof(T));

            deserializer(obj, context);
        }
Exemple #10
0
        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);
        }