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(); }
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; }
public static List <CurriculumNode> FromPlanDesign(PlanDesign design) { return(design.Curricula.Select(FromCurriculumDesign).ToList()); }