Deleting departments
To delete a department, you must perform the following:
- Get an instance of the manager.
Get an instance of the TaxonomyManager object. - Get the specified department.
Get an instance of the department. For more information, read Querying departments. - Mark the department for deletion.
To mark the department to be deleted, call the Delete method of the manager and pass the department as an argument. - Save the changes.
To delete the department, save the changes to the manager.
TIP: To delete multiple departments, query them and execute the code below for each one of them.
NOTE: If you try to delete a department that has child departments, the child departments will also get deleted.
Here is a code example:
public static void DeleteDepartment(Guid departmentId)
{
TaxonomyManager taxonomyManager = TaxonomyManager.GetManager();
HierarchicalTaxonomy departments = taxonomyManager.GetTaxonomies<HierarchicalTaxonomy>().Where(t => t.Name == "Departments").Single();
if (departments != null)
{
HierarchicalTaxon department = departments.Taxa.Where(t => t.Id == departmentId).SingleOrDefault() as HierarchicalTaxon;
taxonomyManager.DeleteItem(department);
}
taxonomyManager.SaveChanges();
}