UserProfilModel.cs CampusAppWP8::Model::Setting::UserProfilModel CampusAppWP8::Model::Setting CampusAppWPortalLib8::Model::Settings //----------------------------------------------------------------------- //<copyrightfile="UserProfilModel.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>23.07.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Model.Setting { usingSystem.Xml.Serialization; usingCampusAppWP8.Resources; usingCampusAppWPortalLib8.Model.Settings; [XmlRoot("root")] publicclassUserProfilModel { #regionMembers privatestaticreadonlyintFirstSemester=int.Parse(Constants.Valid_FirstSemseter); privatestaticreadonlyintLastSemester=int.Parse(Constants.Valid_LastSemseter); privatestaticreadonlyintMaxCourseNumber=int.Parse(Constants.Valid_MaxCourseNumber); #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 privateboolValditateSemester(intpossibleSemester) { if(possibleSemester<UserProfilModel.FirstSemester||possibleSemester>UserProfilModel.LastSemester) { returnfalse; } returntrue; } privateboolValditateCourse(intpossibleCourse) { if(possibleCourse>UserProfilModel.MaxCourseNumber) { returnfalse; } returntrue; } #endregion } }