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; }
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); }