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);
}