private IEnumerable <Models.Backoffice.Index> GetIndexes(string indexName = "") { var config = ConfigProvider.GetRootConfig(); var indexService = new IndexService(ConfigProvider); var indexer = indexService.LoadIndexer(config); var indexes = new List <Models.Backoffice.Index>(); foreach (var name in config.Indexes) { if (indexName != "" && name != indexName) { continue; } var indexConfig = ConfigProvider.GetIndexConfig(name); var index = new Models.Backoffice.Index(); index.Name = name; index.DocumentsIndexed = indexer.GetNumberOfDocumentsStored(indexConfig.Alias); indexes.Add(index); } return(indexes); }
public void Reindex(string index) { var config = ConfigProvider.GetIndexConfig(index); var indexService = new IndexService(ConfigProvider); indexService.ClearIndex(config.Alias); if (config.ContentTypes.Count > 0) { ReindexContent(config, indexService, index); } if (config.MediaTypes.Count > 0) { ReindexMedia(config, indexService, index); } }