PersonModel.cs CampusAppWPortalLib8::Model::Person::PersonModel< T > CampusAppWPortalLib8::Model::Person //----------------------------------------------------------------------- //<copyrightfile="PersonModel.cs"company="BTU/IIT"> //TheMITLicense(MIT).Copyright(c)2013BTU/IIT. //</copyright> //<author>Stubbfel</author> //<date>15.10.2013</date> //<summary>Implementsthepersonmodelclass</summary> //----------------------------------------------------------------------- namespaceCampusAppWPortalLib8.Model.Person { usingSystem.Collections.ObjectModel; usingSystem.Xml.Serialization; publicclassPersonModel<T>:IPersonModel<T>whereT:IPersonFunctionModel { #regionMember privatestringakadgrad; privatestringsurName; privatestringfirstName; privatestringid; privateObservableCollection<T>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=value; } } } [XmlAttribute("nachname")] publicstringSurName { get { returnthis.surName; } set { if(value!=this.surName) { this.surName=value; } } } [XmlAttribute("vorname")] publicstringFirstName { get { returnthis.firstName; } set { if(value!=this.firstName) { this.firstName=value; } } } [XmlElement("funktion")] publicObservableCollection<T>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(Titeminthis.functions) { IPersonFunctionModelfunction=itemasIPersonFunctionModel; if(function!=null) { function.PersonID=this.ID; function.FunctionIndex=index++; } } } #endregion } }