Esempio n. 1
0
        private void ChangeActiveTaxonomy(TaxonomyItem newTaxonomyItem)
        {
            // handle the case where no taxonomy is selected
            // this can happen when all taxonomies are closed
            if (newTaxonomyItem == null)
            {
                Namespaces.Clear();
                CurrentDirectory = "";
                return;
            }

            var taxonomy = newTaxonomyItem.Taxonomy.Value;

            Namespaces.Clear();
            foreach (var ns in taxonomy.AllNamespaces())
            {
                var namespaceItem = new NamespaceItem(ns);
                foreach (var tag in taxonomy.TagsInNamespace(ns))
                {
                    namespaceItem.Tags.Add(tag);
                }
                Namespaces.Add(namespaceItem);
            }
            CurrentDirectory = taxonomy.RootPath;
        }
Esempio n. 2
0
 public void CloseTaxonomy(TaxonomyItem taxonomyItem)
 {
     if (taxonomyItem.Taxonomy.IsValueCreated)
     {
         var taxonomy = taxonomyItem.Taxonomy.Value;
         Taxonomies.Remove(taxonomyItem);
         taxonomy.Dispose();
     }
 }
Esempio n. 3
0
        public void OpenTaxonomy(string path)
        {
            var taxonomyItem = new TaxonomyItem(path, p => new Taxonomy(p));

            Taxonomies.Add(taxonomyItem);
        }
Esempio n. 4
0
        public void CreateNewTaxonomy(string path, string shortName)
        {
            var taxonomyItem = new TaxonomyItem(path, p => Taxonomy.CreateNew(p, shortName));

            Taxonomies.Add(taxonomyItem);
        }