コード例 #1
0
ファイル: ConceptFormVM.cs プロジェクト: ssjda-ddi/EDO
        public void AddConceptScheme()
        {
            ConceptSchemeVM conceptScheme = new ConceptSchemeVM();

            conceptScheme.OrderNo     = EDOUtils.GetMaxOrderNo <ConceptSchemeVM>(conceptSchemes) + 1;
            conceptScheme.OrderPrefix = PREFIX;
            conceptScheme.InitTitle();
            conceptSchemes.Add(conceptScheme);
            SelectedConceptScheme = conceptScheme;
            Memorize();
        }
コード例 #2
0
 public ConceptFormVM(StudyUnitVM studyUnit)
     : base(studyUnit)
 {
     this.conceptSchemes = new ObservableCollection<ConceptSchemeVM>();
     int i = 1;
     foreach (ConceptScheme conceptSchemeModel in studyUnit.ConceptSchemeModels)
     {
         ConceptSchemeVM conceptScheme = new ConceptSchemeVM(conceptSchemeModel) {
             Parent = this,
             OrderNo = i++,
             OrderPrefix = PREFIX
         };
         conceptScheme.InitTitle();
         conceptSchemes.Add(conceptScheme);
     }
     modelSyncher = new ModelSyncher<ConceptSchemeVM, ConceptScheme>(this, conceptSchemes, studyUnit.ConceptSchemeModels);
     allConcepts = new ObservableCollection<ConceptVM>();
 }
コード例 #3
0
ファイル: ConceptFormVM.cs プロジェクト: ssjda-ddi/EDO
        public ConceptFormVM(StudyUnitVM studyUnit) : base(studyUnit)
        {
            this.conceptSchemes = new ObservableCollection <ConceptSchemeVM>();
            int i = 1;

            foreach (ConceptScheme conceptSchemeModel in studyUnit.ConceptSchemeModels)
            {
                ConceptSchemeVM conceptScheme = new ConceptSchemeVM(conceptSchemeModel)
                {
                    Parent      = this,
                    OrderNo     = i++,
                    OrderPrefix = PREFIX
                };
                conceptScheme.InitTitle();
                conceptSchemes.Add(conceptScheme);
            }
            modelSyncher = new ModelSyncher <ConceptSchemeVM, ConceptScheme>(this, conceptSchemes, studyUnit.ConceptSchemeModels);
            allConcepts  = new ObservableCollection <ConceptVM>();
        }
コード例 #4
0
ファイル: StudyUnitVM.cs プロジェクト: Easy-DDI-Organizer/EDO
 public bool CanRemoveConceptScheme(ConceptSchemeVM conceptScheme)
 {
     ObservableCollection<ConceptVM> concepts = conceptScheme.Concepts;
     foreach (ConceptVM concept in concepts)
     {
         if (!CanRemoveConcept(concept))
         {
             return false;
         }
     }
     return true;
 }
コード例 #5
0
 protected override void Reload(VMState state)
 {
     if (state != null)
     {
         SelectedConceptScheme = EDOUtils.Find(conceptSchemes, state.State1);
     }
     if (SelectedConceptScheme == null)
     {
         SelectedConceptScheme = EDOUtils.GetFirst(conceptSchemes);
     }
 }
コード例 #6
0
 public void RemoveConceptScheme()
 {
     List<ConceptVM> concepts = new List<ConceptVM>();
     concepts.AddRange(SelectedConceptScheme.Concepts);
     StudyUnit.OnRemoveConcepts(concepts);
     conceptSchemes.Remove(SelectedConceptScheme);
     SelectedConceptScheme = conceptSchemes.Last();
 }
コード例 #7
0
 public void AddConceptScheme()
 {
     ConceptSchemeVM conceptScheme = new ConceptSchemeVM();
     conceptScheme.OrderNo = EDOUtils.GetMaxOrderNo<ConceptSchemeVM>(conceptSchemes) + 1;
     conceptScheme.OrderPrefix = PREFIX;
     conceptScheme.InitTitle();
     conceptSchemes.Add(conceptScheme);
     SelectedConceptScheme = conceptScheme;
     Memorize();
 }