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); }
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()); }
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()); }
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()); }