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