BlendInteractive.ExtendedCategories.Jobs.RebuildCategoryAssignmentIndex.Execute C# (CSharp) Method

Execute() public method

public Execute ( ) : string
return string
        public override string Execute()
        {
            CategoriesManager.DeleteAll();

            var searchService = ServiceLocator.Current.GetInstance<IPageCriteriaQueryService>();

            foreach (var type in CategoriesManager.CategoryAssignmentProperties)
            {
                var typeName = type.Key.Name;
                var criteria = new PropertyCriteriaCollection
                    {
                        new PropertyCriteria
                        {
                            Name = "PageTypeName",
                            Type = PropertyDataType.PageType,
                            Condition = CompareCondition.Equal,
                            Value = typeName
                        }
                    };

                var pages = searchService.FindPagesWithCriteria(ContentReference.StartPage, criteria);

                foreach (var page in pages)
                {
                    contentReviewed++;
                    assignmentsIndexed = assignmentsIndexed + CategoriesManager.IndexContentPage(page);
                }
            }

            return String.Format("Content Reviewed: {0}, Assignments Indexed: {1}", contentReviewed, assignmentsIndexed);
        }
RebuildCategoryAssignmentIndex