示例#1
0
        private void GetFolderIndexInfoes(TextFolder textFolder, ref List<FolderIndexInfo> list, SearchSetting[] searchSettings)
        {
            if (searchSettings.Where(it => it.FolderName.EqualsOrNullEmpty(textFolder.FullName, StringComparison.OrdinalIgnoreCase)).Count() > 0)
            {
                FolderIndexInfo folderIndexInfo = new FolderIndexInfo();

                folderIndexInfo.Folder = textFolder;
                folderIndexInfo.IndexedContents = SearchHelper.Search(textFolder.Repository, "", 1, 1, textFolder.FullName).TotalItemCount;
                folderIndexInfo.Rebuilding = IsRebuilding(textFolder);
                list.Add(folderIndexInfo);
            }

            foreach (var folder in Kooboo.CMS.Content.Services.ServiceFactory.TextFolderManager.ChildFolders(textFolder))
            {
                GetFolderIndexInfoes(folder, ref list, searchSettings);
            }
        }