/// <summary> /// Aus dem Text der Sprechstundendatei werden alle Lehrersprechstunden /// eingelesen. Dabei wird für Lehrer, die eine Detailseite haben /// ein TeacherWithDetails-Objekt und für andere Lehrer ein Teacher-Objekt angelegt. /// </summary> /// <returns>Anzahl der eingelesenen Lehrer</returns> private void InitTeachers(string[] lines) { for (int i = 0; i < lines.Length; i++) { string[] data = lines[i].Split(";"); if (IsDetailTeacher(data[0])) { int detail; _details.TryGetValue(data[0].ToLower(), out detail); TeacherWithDetail newTeacher = new TeacherWithDetail( data[0], data[1], data[2], data[3], data[4], data[5], detail); _teachers.Add(newTeacher); } else { Teacher newTeacher = new Teacher( data[0], data[1], data[2], data[3], data[4], data[5]); _teachers.Add(newTeacher); } } }
/// <summary> /// Aus dem Text der Sprechstundendatei werden alle Lehrersprechstunden /// eingelesen. Dabei wird für Lehrer, die eine Detailseite haben /// ein TeacherWithDetails-Objekt und für andere Lehrer ein Teacher-Objekt angelegt. /// </summary> /// <returns>Anzahl der eingelesenen Lehrer</returns> private void InitTeachers(string[] lines) { foreach (string line in lines) { string[] parts = line.Split(";"); if (parts.Length >= 5) { string name = parts[0]; string day = parts[1]; string hour = parts[2]; string time = parts[3]; string room = parts[4]; bool createdDetailTeacher = false; foreach (KeyValuePair <string, int> detail in _details) { if (line.ToLower().Contains(detail.Key.ToLower())) { TeacherWithDetail teacherWidthDetail = new TeacherWithDetail(name, day, hour, time, room, detail.Value); _teachers.Add(teacherWidthDetail); createdDetailTeacher = true; } } if (!createdDetailTeacher) { Teacher teacher = new Teacher(name, day, hour, time, room); _teachers.Add(teacher); } } } }
/// <summary> /// Aus dem Text der Sprechstundendatei werden alle Lehrersprechstunden /// eingelesen. Dabei wird für Lehrer, die eine Detailseite haben /// ein TeacherWithDetails-Objekt und für andere Lehrer ein Teacher-Objekt angelegt. /// </summary> /// <returns>Anzahl der eingelesenen Lehrer</returns> private void InitTeachers(string[] lines) { string[][] splitTeacher = new String[lines.Length][]; for (int j = 0; j < lines.Length; j++) { splitTeacher[j] = lines[j].Split(';'); if (_details.ContainsKey(splitTeacher[j][0]) && splitTeacher[j][0] != null) { TeacherWithDetail td = new TeacherWithDetail(splitTeacher[j][0], splitTeacher[j][1], splitTeacher[j][2], splitTeacher[j][3], splitTeacher[j][4], j + 1); _teachers.Add(td); } else { Teacher t = new Teacher(splitTeacher[j][0], splitTeacher[j][1], splitTeacher[j][2], splitTeacher[j][3], splitTeacher[j][4]); _teachers.Add(t); } } }
/// <summary> /// Aus dem Text der Sprechstundendatei werden alle Lehrersprechstunden /// eingelesen. Dabei wird für Lehrer, die eine Detailseite haben /// ein TeacherWithDetails-Objekt und für andere Lehrer ein Teacher-Objekt angelegt. /// </summary> /// <returns>Anzahl der eingelesenen Lehrer</returns> private void InitTeachers(string[] lines) { foreach (string line in lines) { string[] parts = line.Split(";"); if (IsTeacherWithDetail(parts[0])) { int value; _details.TryGetValue(parts[0], out value); Teacher newTeacher = new TeacherWithDetail(parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], value); _teachers.Add(newTeacher); } else { Teacher newTeacher = new Teacher(parts[0], parts[1], parts[2], parts[3], parts[4], parts[5]); _teachers.Add(newTeacher); } } }