XmlFeed.cs CampusAppWP8::Utility::XmlFeed< T > CampusAppWP8::Utility //----------------------------------------------------------------------- //<copyrightfile="XmlFeed.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>03.05.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Utility { usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Xml.Linq; usingSystem.Xml.Serialization; usingCampusAppWP8.Resources; publicabstractclassXmlFeed<T>:Feed<T> { #regionConstructor publicXmlFeed() { } publicXmlFeed(UrifeedURL,stringfileName) :base(feedURL,fileName) { } #endregion #regionMethods protectedoverridevoidDeserialization(stringfeedString) { XmlSerializerserializer=newXmlSerializer(typeof(T)); XDocumentdocument=XDocument.Parse(feedString); stringvalidRootName=Constants.XMLRootElementName; if(!document.Root.Name.Equals(validRootName)) { XElementcontent=document.Root; document=newXDocument(); document.Add(newXElement(validRootName,content)); } Tmodel=(T)serializer.Deserialize(document.CreateReader()); if(model!=null) { this.Model=model; } } #endregion } }