Deleting departments

To delete a department, you must perform the following:

  1. Get an instance of the manager.
    Get an instance of the TaxonomyManager object.
  2. Get the specified department.
    Get an instance of the department. For more information, read Querying departments.
  3. 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.
  4. 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();
}

Next steps

+1-888-365-2779
sales@sitefinity.com

Related topics:

Feedback

How useful is this article?

Tell us more

Submit
Your message was successfully sent.

We appreciate your feedback.

Your message could not be sent.

OK