PersonModel.cs CampusAppWP8::Model::Person::PersonModel CampusAppWP8::Model::Person //----------------------------------------------------------------------------- //<copyrightfile="PersonModel.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>05.09.2013</sience> //----------------------------------------------------------------------------- namespaceCampusAppWP8.Model.Person { usingSystem.Collections.ObjectModel; usingSystem.Xml.Serialization; usingCampusAppWP8.Utility; publicclassPersonModel { #regionMember privatestringakadgrad; privatestringsurName; privatestringfirstName; privatestringid; privateObservableCollection<PersonFunctionModel>functions; #endregion #regionProperty [XmlAttribute("id")] publicstringID { get { returnthis.id; } set { if(value!=this.id) { this.id=value; this.SetPersonIdToFunction(); } } } [XmlAttribute("akadgrad")] publicstringAkadgrad { get { returnthis.akadgrad; } set { if(value!=this.akadgrad) { this.akadgrad=Wp8StringManager.StripAndDecodeHTML(value); } } } [XmlAttribute("nachname")] publicstringSurName { get { returnthis.surName; } set { if(value!=this.surName) { this.surName=Wp8StringManager.StripAndDecodeHTML(value); } } } [XmlAttribute("vorname")] publicstringFirstName { get { returnthis.firstName; } set { if(value!=this.firstName) { this.firstName=Wp8StringManager.StripAndDecodeHTML(value); } } } [XmlElement("funktion")] publicObservableCollection<PersonFunctionModel>Functions { get { returnthis.functions; } set { if(value!=this.functions) { this.functions=value; this.SetPersonIdToFunction(); } } } publicstringFullName { get { returnthis.Akadgrad+""+this.FirstName+""+this.SurName; } } #endregion #regionMethod publicvoidSetPersonIdToFunction() { if(this.id==null||this.id.Equals(string.Empty)||this.functions==null) { return; } intindex=0; foreach(PersonFunctionModelfunctioninthis.functions) { function.PersonID=this.ID; function.FunctionIndex=index++; } } #endregion } }