public void Initialize(InitializationEngine context)
        {
            _pageDataIndexer = context.Locate.Advanced.GetInstance<IPageDataIndexer>();

            // make sure the indexes are correctly configured
            _pageDataIndexer.InitializeIndex();

            var options = context.Locate.Advanced.GetInstance<CmsElasticSearchOptions>();
            if (!options.EnableContentEvents)
                return;

            // register content events
            var contentEvents = context.Locate.ContentEvents();
            contentEvents.SavingContent += ContentEventsOnSavingContent;
            contentEvents.DeletingContent += ContentEventsOnDeletingContent;
        }
 public IndexPageTreeJob(IPageDataIndexer pageDataIndexer)
 {
     _pageDataIndexer = pageDataIndexer;
     IsStoppable = true; //TODO implement cancellation
 }