Esempio n. 1
0
        private int ExecuteQueryWithCountOnly(LucQuery lucQuery, FilterStatus enableAutofilters, FilterStatus enableLifespanFilter)
        {
            lucQuery.CountOnly            = true;
            lucQuery.Top                  = 0;
            lucQuery.Skip                 = 0;
            lucQuery.SortFields           = null;
            lucQuery.EnableAutofilters    = enableAutofilters;
            lucQuery.EnableLifespanFilter = enableLifespanFilter;

            lucQuery.Execute();

            return(lucQuery.TotalCount);
        }
Esempio n. 2
0
 public bool MoveNext()
 {
     if (_result == null)
     {
         Compile();
         var qresult = _query.Execute();
         if (_isContent)
         {
             _result = (IEnumerable <T>)qresult.Select(x => Content.Load(x.NodeId));
         }
         else
         {
             _result = (IEnumerable <T>)qresult.Select(x => SenseNet.ContentRepository.Storage.Node.LoadNode(x.NodeId));
         }
         _resultEnumerator = _result.GetEnumerator();
     }
     return(_resultEnumerator.MoveNext());
 }
Esempio n. 3
0
 public bool MoveNext()
 {
     if (_result == null)
     {
         Compile();
         var qresult = _query.Execute();
         if (_isContent)
         {
             _result = (IEnumerable <T>)qresult.Select(x => Content.Load(x.NodeId)).Where(c => c != null);
         }
         else
         {
             _result = qresult.Select(x => Storage.Node.LoadNode(x.NodeId)).Cast <T>().Where(n => n != null);
         }
         _resultEnumerator = _result.GetEnumerator();
     }
     return(_resultEnumerator.MoveNext());
 }
Esempio n. 4
0
        public bool MoveNext()
        {
            if (_result == null)
            {
                Compile();
                var qresult = _query.Execute();

                var nresult = new Storage.NodeList <Storage.Node>(qresult.Select(x => x.NodeId).ToArray());
                if (_isContent)
                {
                    _result = (IEnumerable <T>)nresult.Where(n => n != null).Select(n => Content.Create(n));
                }
                else
                {
                    _result = nresult.Where(n => n != null).Cast <T>();
                }

                _resultEnumerator = _result.GetEnumerator();
            }
            return(_resultEnumerator.MoveNext());
        }