예제 #1
0
        public Lesson(LessonTime lessonTime)
        {
            this.officalLessonTime = lessonTime;
            this.IsCustomLessonTime = false;

            this.DataEvenWeek = new SubjectRoom(Subject.None, "");
            this.DataOddWeek = new SubjectRoom(this.DataEvenWeek.Subject, this.DataEvenWeek.Room);
        }
예제 #2
0
        public Lesson(LessonTime lessonTime, SubjectRoom data)
        {
            this.officalLessonTime = lessonTime;
            this.IsCustomLessonTime = false;

            this.DataEvenWeek = data;
            this.DataOddWeek = new SubjectRoom(this.DataEvenWeek.Subject, this.DataEvenWeek.Room);
        }
예제 #3
0
        internal Lesson(LessonTime lessonTime, Timetable timetable, XElement element)
        {
            this.officalLessonTime = lessonTime;

            if (element.Attribute("Start") != null && element.Attribute("End") != null)
            {
                this.isCustomLessonTime = true;
                this.LessonTime = new LessonTime(officalLessonTime.Number,
                    DateTime.Parse(element.Attribute("Start").Value),
                    DateTime.Parse(element.Attribute("End").Value));
            }
            else
                this.IsCustomLessonTime = false;

            if (element.Attribute("Subject") != null)
            {
                //Ins neue Format konvertieren
                this.DataEvenWeek = new SubjectRoom(timetable.GetSubject(element.Attribute("Subject").Value), element.Attribute("Room").Value);
                this.DataOddWeek = new SubjectRoom(this.DataEvenWeek.Subject, this.DataEvenWeek.Room);
            }
            else
            {
                this.DataEvenWeek = new SubjectRoom(
                    timetable.GetSubject(element.Attribute("SubjectEvenWeek").Value),
                    element.Attribute("RoomEvenWeek").Value);

                bool value;
                if (element.Attribute("IsChangingLesson") != null &&
                    bool.TryParse(element.Attribute("IsChangingLesson").Value, out value)
                    && !value)
                {
                    this.DataOddWeek = new SubjectRoom(DataEvenWeek.Subject, DataEvenWeek.Room);
                }
                else
                {
                    this.DataOddWeek = new SubjectRoom(
                        timetable.GetSubject(element.Attribute("SubjectOddWeek").Value),
                        element.Attribute("RoomOddWeek").Value);
                }
            }
        }
 public EditLessonTimePageViewModel(LessonTime lessonTime, string titleFormat)
     : base(lessonTime)
 {
     this.Title = String.Format(titleFormat, this.NumberPlusOne);
 }