Example #1
0
        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);
        }