Composite.Data.PageFolderFacade.RemoveAllFolderDefinitions C# (CSharp) Метод

RemoveAllFolderDefinitions() публичный статический Метод

Removes all data folder definitions given the folder type id
public static RemoveAllFolderDefinitions ( System.Guid dataFolderTypeId, bool deleteExistingFolderData = true ) : void
dataFolderTypeId System.Guid
deleteExistingFolderData bool
Результат void
        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);
            }
        }