private IEnumerable <string> GetIndexes() { var cats = indexQuery.GetCats(); while (cats == null) { cats = indexQuery.GetCats(); } return(cats.Select(stat => stat.Key)); }
public IEnumerable <DataSet> Get() { var dataSets = new List <DataSet>(); var cats = indexQuery.GetCats(); var aliases = indexQuery.GetAliases(); var properties = indexQuery.GetProperties(null); var countsDic = queryFactory.GetDocumentQuery().CountAll(aliases.Keys.ToList()); foreach (var cat in cats) { if (!properties.ContainsKey(cat.Key)) { continue; } var aliasName = aliases[cat.Key].Select(s => s.Name).FirstOrDefault() ?? cat.Key; //if the dataset is busy then just skip it if (GlobalStore.DataSets.IsBusy(aliasName)) { continue; } var dataSet = Convert(aliasName, properties[cat.Key], (int)countsDic[cat.Key]); dataSets.Add(dataSet); } return(dataSets); }