public static void RemoveAllFolderDefinitions(Guid dataFolderTypeId, bool deleteExistingFolderData = true)
{
if (deleteExistingFolderData)
{
IEnumerable<IPageFolderDefinition> pageFolderDefinitions =
DataFacade.GetData<IPageFolderDefinition>().
Where(f => f.FolderTypeId == dataFolderTypeId);
foreach (IPageFolderDefinition pageFolderDefinition in pageFolderDefinitions)
{
IPage page = Composite.Data.PageManager.GetPageById(pageFolderDefinition.Id);
page.RemoveFolderDefinition(pageFolderDefinition.FolderTypeId);
}
DataFacade.Delete<IPageFolderDefinition>(pageFolderDefinitions);
}
else
{
IEnumerable<IPageFolderDefinition> pageFolderDefinitions =
DataFacade.GetData<IPageFolderDefinition>().
Where(f => f.FolderTypeId == dataFolderTypeId);
DataFacade.Delete<IPageFolderDefinition>(pageFolderDefinitions);
}
}