public void AddCourseClass(CourseClass courseClass)
 {
     if (CourseClasses == null)
     {
         CourseClasses = new List <CourseClass>();
     }
     CourseClasses.Add(courseClass);
 }
Exemple #2
0
        // 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;
                });
            }
        }
Exemple #4
0
 // Bind group to class
 public void AddClass(CourseClass courseClass)
 {
     CourseClasses.Add(courseClass);
 }