Ejemplo n.º 1
0
        private void UpdateData()
        {
            if (!Visible || IsProjectUploaded)
            {
                return;
            }

            // update SchoolWorld
            SelectSchoolWorld(null, EventArgs.Empty);
            (m_mainForm.Project.World as SchoolWorld).Curriculum = m_design.AsSchoolCurriculum(m_mainForm.Project.World as SchoolWorld);

            // update curriculum detail grid
            List <LearningTaskNode>        data    = new List <LearningTaskNode>();
            IEnumerable <LearningTaskNode> ltNodes = ActiveCurricula.
                                                     SelectMany(x => (x as CurriculumNode).Nodes).
                                                     Select(x => x as LearningTaskNode).
                                                     Where(x => x.IsChecked == true);

            foreach (LearningTaskNode ltNode in ltNodes)
            {
                data.Add(ltNode);
            }
            Data   = data;
            Design = m_design;
            Ready();
        }
Ejemplo n.º 2
0
        private void LoadCurriculum(string filePath)
        {
            string     xmlCurr;
            PlanDesign plan = CurriculumManager.LoadPlanDesign(filePath, out xmlCurr);

            if (plan == null)
            {
                return;
            }

            foreach (CurriculumNode curr in CurriculumNode.FromPlanDesign(plan))
            {
                m_model.Nodes.Add(curr);
            }

            Properties.School.Default.LastOpenedFile = filePath;
            Properties.School.Default.Save();
            m_savedRepresentation = xmlCurr;
            m_currentFile         = filePath;
        }
Ejemplo n.º 3
0
 public static List <CurriculumNode> FromPlanDesign(PlanDesign design)
 {
     return(design.Curricula.Select(FromCurriculumDesign).ToList());
 }