LecturePageModel.cs CampusAppWP8::Model::Lecture::LecturePageModel CampusAppWP8::Model::Lecture System::Runtime::Serialization //----------------------------------------------------------------------- //<copyrightfile="LecturePageModel.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>18.06.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Model.Lecture { usingSystem.Runtime.Serialization; usingCampusAppWP8.Model.Setting; usingCampusAppWP8.Model.Utility; [DataContract] publicclassLecturePageModel { #regionMembers [DataMember] publicintselectCourseIndex; [DataMember] publicintselectDegreeIndex; [DataMember] publicintselectSemesterIndex; [DataMember] publicintselectFromIndex; [DataMember] publicintselectToIndex; privateListPickerItemListModelcourseList; privateListPickerItemListModeldegreeList; privateListPickerItemListModelsemesterList; privateListPickerItemListModelfromNumberList; privateListPickerItemListModeltoNumberList; #endregion #regionConstructor publicLecturePageModel() { this.courseList=newCourseListPickerItemListModel(); this.degreeList=newDegreeListPickerItemListModel(); this.semesterList=newSemesterListPickerItemListModel(); } #endregion #regionProberty publicintSelectCourseIndex { get { returnthis.selectCourseIndex; } set { if(value!=this.selectCourseIndex&&this.courseList!=null&&value<this.courseList.List.Count) { this.selectCourseIndex=value; } } } publicintSelectDegreeIndex { get { returnthis.selectDegreeIndex; } set { if(value!=this.selectDegreeIndex&&this.degreeList!=null&&value<this.degreeList.List.Count) { this.selectDegreeIndex=value; } } } publicintSelectSemesterIndex { get { returnthis.selectSemesterIndex; } set { if(value!=this.selectSemesterIndex&&this.semesterList!=null&&value<this.semesterList.List.Count) { this.selectSemesterIndex=value; } } } publicintSelectFromIndex { get { returnthis.selectFromIndex; } set { if(value!=this.selectFromIndex&&this.fromNumberList!=null&&value<this.fromNumberList.List.Count) { this.selectFromIndex=value; } } } publicintSelectToIndex { get { returnthis.selectToIndex; } set { if(value!=this.selectToIndex&&this.toNumberList!=null&&value<this.toNumberList.List.Count) { this.selectToIndex=value; } } } publicListPickerItemListModelCourseList { get { returnthis.courseList; } } publicListPickerItemListModelDegreeList { get { returnthis.degreeList; } } publicListPickerItemListModelSemesterList { get { returnthis.semesterList; } } publicListPickerItemListModelFromNumberList { get { returnthis.fromNumberList; } } publicListPickerItemListModelToNumberList { get { returnthis.toNumberList; } } #endregion #regionMethods #regionpublic publicvoidLoadLists() { this.LoadFromNumberList(); this.LoadToNumberList(); UserProfilModeluserModel=Settings.UserProfil; this.selectCourseIndex=this.courseList.GetIndexOrDefault(((int)userModel.Course).ToString().PadLeft(3,'0')); this.selectDegreeIndex=this.degreeList.GetIndexOrDefault(((int)userModel.Degree).ToString()); this.selectSemesterIndex=this.semesterList.GetIndexOrDefault(((int)userModel.Semester).ToString()); } #endregion #regionprivate publicvoidLoadFromNumberList() { stringselectValue=null; if(this.fromNumberList!=null&&this.fromNumberList.List.Count>0) { selectValue=this.fromNumberList.List[this.SelectFromIndex].Value; } this.fromNumberList=this.CreateNumberList(1,10); this.SelectFromIndex=this.fromNumberList.GetIndexOrDefault(selectValue); } publicvoidLoadToNumberList() { stringselectValue=null; if(this.toNumberList!=null&&this.toNumberList.List.Count>0) { selectValue=this.toNumberList.List[this.SelectToIndex].Value; } this.toNumberList=this.CreateNumberList(this.SelectFromIndex+1,10); this.SelectToIndex=this.toNumberList.GetIndexOrDefault(selectValue); } privateListPickerItemListModelCreateNumberList(intstartvalue,intendvalue) { ListPickerItemListModellist=newListPickerItemListModel(); stringdegree=this.DegreeList.List[this.SelectDegreeIndex].Value; for(inti=startvalue;i<=endvalue;i++) { if((i>4&&"88".Equals(degree))||(i>6&&"82".Equals(degree))) { break; } list.AddItem(i.ToString(),i.ToString()); } returnlist; } #endregion #endregion } }