Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public IndexService(DexterConfigProvider elasticSearchConfigProvider)
 {
     ConfigProvider        = elasticSearchConfigProvider;
     IndexStrategyResolver = new IndexStrategyResolver(ConfigProvider.GetRootConfig());
 }