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);
            }
        }
Beispiel #2
0
        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);
        }