XmlModel.cs CampusAppWP8::Model::XmlModel< T > CampusAppWP8::Model //----------------------------------------------------------------------- //<copyrightfile="XmlModel.cs"company="BTU/IIT"> //TheMITLicense(MIT).Copyright(c)2013BTU/IIT. //</copyright> //<author>fiedlchr</author> //<date>15.10.2013</date> //<summary>ImplementstheXMLmodelclass</summary> //----------------------------------------------------------------------- namespaceCampusAppWP8.Model { usingSystem.Text; usingCampusAppWPortalLib8.Utility; usingCampusAppWPortalLib8.Model; usingCampusAppWPortalLib8.Resources; publicabstractclassXmlModel<T>:MainModel<T>,IXmlModel { #regionConstructor publicXmlModel(ModelTypemodelType,stringfileName,stringurl) :base(modelType,fileName,url) { this.ValidRootName=Constants.XMLRootElementName; } publicXmlModel(ModelTypemodelType,stringsourceName) :base(modelType,sourceName) { this.ValidRootName=Constants.XMLRootElementName; } #endregion #regionProperty publicstringValidRootName{get;set;} #endregion #regionMethod protectedoverrideboolDeserializeModel(byte[]modelData) { boolretValue=true; stringdata=Encoding.UTF8.GetString(modelData,0,modelData.Length); TtempModel=XmlManager.DeserializationToModel<T>(data,this.ValidRootName); if(tempModel!=null) { this.Model=tempModel; } else { retValue=false; } returnretValue; } protectedoverridebyte[]SerializeModel() { byte[]retValue=null; if(this.Model!=null) { retValue=Encoding.UTF8.GetBytes(XmlManager.SerializationToString<T>(this.Model)); } returnretValue; } #endregion } }