UserProfilModel.cs CampusAppWP8::Model::Setting::UserProfilModel CampusAppWP8::Model::Setting //----------------------------------------------------------------------- //<copyrightfile="UserProfilModel.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>23.07.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Model.Setting { usingSystem.Xml.Serialization; usingCampusAppWP8.Resources; [XmlRoot("root")] publicclassUserProfilModel { #regionMembers privatestaticreadonlyintFirstSemester=int.Parse(Constants.Valid_FirstSemseter); privatestaticreadonlyintLastSemester=int.Parse(Constants.Valid_LastSemseter); privatestaticreadonlyintMaxCourseNumber=int.Parse(Constants.Valid_MaxCourseNumber); #endregion #regionEnums publicenumDegreeType { BACHELOR=82, MASTER=88, DIPLOM=11 } publicenumRoleType { STUDENT=1, STAFF=2, } publicenumCampus { CB_MAIN=1, CB_NORTH=4, CB_SOUTH=2, SFB_MAIN=3 } #endregion #regionProberties publicintCourse { get { returnApp.LoadFromAppState<int>(Constants.UserSettings_Course); } set { if(this.ValditateCourse(value)) { App.SaveToAppState<int>(Constants.UserSettings_Course,value); } } } publicCampusDefaultCampus { get { returnApp.LoadFromAppState<Campus>(Constants.UserSettings_DefaultCampus); } set { App.SaveToAppState<Campus>(Constants.UserSettings_DefaultCampus,value); } } publicRoleTypeRole { get { returnApp.LoadFromAppState<RoleType>(Constants.UserSettings_Role); } set { App.SaveToAppState<RoleType>(Constants.UserSettings_Role,value); } } publicDegreeTypeDegree { get { returnApp.LoadFromAppState<DegreeType>(Constants.UserSettings_Degree); } set { App.SaveToAppState<DegreeType>(Constants.UserSettings_Degree,value); } } publicintSemester { get { returnApp.LoadFromAppState<int>(Constants.UserSettings_Semester); } set { if(this.ValditateSemester(value)) { App.SaveToAppState<int>(Constants.UserSettings_Semester,value); } } } #endregion #regionMethods #regionprivate privateboolValditateSemester(intpossibleSemester) { if(possibleSemester<UserProfilModel.FirstSemester||possibleSemester>UserProfilModel.LastSemester) { returnfalse; } returntrue; } privateboolValditateCourse(intpossibleCourse) { if(possibleCourse>UserProfilModel.MaxCourseNumber) { returnfalse; } returntrue; } #endregion #endregion } }