public static void SerializeCourseData(CourseJSON c) { LectureType lt = new LectureType(Library.SplitRawCourse(c.GetSubject())[1]); if (!ALL_LECTURE_TYPE.Contains(lt)) { ALL_LECTURE_TYPE.Add(lt); } lt = ALL_LECTURE_TYPE[ALL_LECTURE_TYPE.IndexOf(lt)]; CourseMain cm = new CourseMain(Library.SplitRawCourse(c.GetSubject())[0]); if (!ALL_COURSE_MAIN.Contains(cm)) { ALL_COURSE_MAIN.Add(cm); COURSE_MAIN_SUBJ.Add(cm.Subject, cm); } cm = ALL_COURSE_MAIN[ALL_COURSE_MAIN.IndexOf(cm)]; CourseEvent ce = new CourseEvent(c.GetDate(), c.GetStart(), c.GetEnd(), c.GetRoom(), c.GetBuilding(), c.GetTeacher(), cm, lt); if (!ALL_COURSE_EVENT.Contains(ce)) { ALL_COURSE_EVENT.Add(ce); } }
public int CompareTo(object obj) { if (obj.GetType() == this.GetType()) { CourseEvent ce = (CourseEvent)obj; if (ce.Date < this.Date) { return(1); } else if (ce.Date > this.Date) { return(-1); } else { if (ce.Start < this.Start) { return(1); } else if (ce.Start > this.Start) { return(-1); } else { if (ce.End < this.End) { return(1); } else if (ce.End > this.End) { return(-1); } else { return(0); } } } } return(0); }