示例#1
0
        private string RebuildIndex(string indexName)
        {
            SearchIndexResolver resolver = new SearchIndexResolver();
            IIndex index = resolver.GetIndex(indexName);

            if (index == null)
            {
                ContentSearchResolver contentSearchResolver = new ContentSearchResolver();
                index = contentSearchResolver.GetIndex(indexName);
                if (index == null)
                {
                    throw new InvalidOperationException("unknown index");
                }
            }

            string jobId = Guid.NewGuid().ToString();

            RebuildIndexJob indexJob = new RebuildIndexJob(index);
            JobOptions      option   = new JobOptions(jobId, "Index rebuild", Sitecore.Context.Site.Name, indexJob, "Start")
            {
                AfterLife = TimeSpan.FromHours(1)
            };

            JobManager.Start(option);
            return(jobId);
        }
        private string RebuildIndex(string indexName)
        {
            SearchIndexResolver resolver = new SearchIndexResolver();
            IIndex index = resolver.GetIndex(indexName);
            if (index == null)
            {
                ContentSearchResolver contentSearchResolver = new ContentSearchResolver();
                index = contentSearchResolver.GetIndex(indexName);
                if(index == null)
                    throw new InvalidOperationException("unknown index");
            }

            string jobId = Guid.NewGuid().ToString();

            RebuildIndexJob indexJob = new RebuildIndexJob(index);
            JobOptions option = new JobOptions(jobId, "Index rebuild", Sitecore.Context.Site.Name, indexJob, "Start") { AfterLife = TimeSpan.FromHours(1) };
            JobManager.Start(option);
            return jobId;
        }