public 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 IndexService(DexterConfigProvider elasticSearchConfigProvider) { ConfigProvider = elasticSearchConfigProvider; IndexStrategyResolver = new IndexStrategyResolver(ConfigProvider.GetRootConfig()); }