Ejemplo n.º 1
0
		public override object GetValue(IXmlNode node, IDictionaryAdapter parent, IXmlAccessor accessor)
		{
            using (var reader = new XmlSubtreeReader(node, Root))
                return serializer.CanDeserialize(reader)
                    ? serializer.Deserialize(reader)
                    : null;
		}
 public override object GetValue(IXmlNode node, IDictionaryAdapter parent, IXmlAccessor accessor)
 {
     using (var reader = new XmlSubtreeReader(node, Root))
         return(serializer.CanDeserialize(reader)
             ? serializer.Deserialize(reader)
             : null);
 }
Ejemplo n.º 3
0
        public override object GetValue(IXmlNode node, IDictionaryAdapter parent, IXmlAccessor accessor)
        {
            var serializable = (IXmlSerializable)Activator.CreateInstance(node.ClrType);

            using (var reader = new XmlSubtreeReader(node, XmlDefaultSerializer.Root))
            {
                // Do NOT pre-read containing element
                // ...IXmlSerializable is not a symmetric contract
                serializable.ReadXml(reader);
            }

            return(serializable);
        }
Ejemplo n.º 4
0
		public override object GetValue(IXmlNode node, IDictionaryAdapter parent, IXmlAccessor accessor)
		{
            var serializable = (IXmlSerializable) Activator.CreateInstance(node.ClrType);

			using (var reader = new XmlSubtreeReader(node, XmlDefaultSerializer.Root))
			{
				// Do NOT pre-read containing element
				// ...IXmlSerializable is not a symmetric contract
				serializable.ReadXml(reader);
			}

            return serializable;
		}