public TContent ReadContent <TContent>(XmlObjectSerializer dataContractSerializer) { if (dataContractSerializer == null) { dataContractSerializer = new DataContractSerializer(typeof(TContent)); } if (_extension != null) { return(_extension.GetObject <TContent>(dataContractSerializer)); } else { Debug.Assert(_contentBuffer != null, "contentBuffer cannot be null"); using (XmlDictionaryReader reader = _contentBuffer.GetReader(0)) { // skip past the content element reader.ReadStartElement(); return((TContent)dataContractSerializer.ReadObject(reader, false)); } } }
public void GetObject_XmlReader () { string xml = "<root>3</root>"; XmlReader r = XmlReader.Create (new StringReader (xml)); SyndicationElementExtension x = new SyndicationElementExtension (r); Assert.AreEqual (3, x.GetObject<int> (), "#1"); Assert.AreEqual (3, x.GetObject<int> (), "#2"); // it is VALID }
public TContent ReadContent <TContent> () { return(extension.GetObject <TContent> ()); }