private static Taxon GetDepartmentIfItExsistsOrCreateOneIfItDoesnt(string departmentName, HierarchicalTaxonomy departments, TaxonomyManager taxonomyManager)
        {
            Taxon department = departments.Taxa.Where(t => t.Title.ToLower() == departmentName.ToLower()).FirstOrDefault();

            if (department == null)
            {
                department = taxonomyManager.CreateTaxon<HierarchicalTaxon>();

                SetDepartmentProperties(department, departmentName);

                department.Taxonomy = departments;

                taxonomyManager.SaveChanges();
            }

            return department;
        }
Exemple #2
0
        private HierarchicalTaxon CreateHierarchicalTaxonIfDoesntExist(SiteInitializer initializer, Guid taxonId, string taxonName,
                                                                       string taxonTitle, string taxonDescription, HierarchicalTaxonomy taxonomy)
        {
            var taxon = initializer.TaxonomyManager.GetTaxa <HierarchicalTaxon>().Where(t => t.Id == taxonId).SingleOrDefault();

            if (taxon == null)
            {
                taxon             = initializer.TaxonomyManager.CreateTaxon <HierarchicalTaxon>(taxonId);
                taxon.Title       = taxonTitle;
                taxon.Name        = taxonName;
                taxon.Description = taxonDescription;
                taxonomy.Taxa.Add(taxon);
            }
            return(taxon);
        }