public void AddCourseClass(CourseClass courseClass) { if (CourseClasses == null) { CourseClasses = new List <CourseClass>(); } CourseClasses.Add(courseClass); }
// Parse file and store parsed object public void ParseFile(string fileName) { // clear previously parsed objects _professors.Clear(); _studentGroups.Clear(); _courses.Clear(); _rooms.Clear(); CourseClasses.Clear(); Room.RestartIDs(); // read file into a string and deserialize JSON to a type var data = JsonSerializer.Deserialize <Dictionary <string, Dictionary <string, JsonElement> >[]>(File.ReadAllText(fileName)); foreach (Dictionary <string, Dictionary <string, JsonElement> > item in data) { foreach (var obj in item) { switch (obj.Key) { case "prof": var prof = ParseProfessor(obj.Value); _professors.Add(prof.Id, prof); break; case "course": var course = ParseCourse(obj.Value); _courses.Add(course.Id, course); break; case "room": var room = ParseRoom(obj.Value); _rooms.Add(room.Id, room); break; case "group": var group = ParseStudentsGroup(obj.Value); _studentGroups.Add(group.Id, group); break; case "class": var courseClass = ParseCourseClass(obj.Value); CourseClasses.Add(courseClass); break; } } } Empty = false; }
void userControlCommand(string parms) { if (parms.Equals("loaded")) { } else if (parms.Equals("unloaded")) { Messenger.Default.Unregister <HostView>(this, save); CourseClasses.ForEach(cc => { cc.PropertyChanged -= Ui_PropertyChanged; }); } }
// Bind group to class public void AddClass(CourseClass courseClass) { CourseClasses.Add(courseClass); }