Пример #1
0
 public CachedQueryEnumerator(IEnumerator enumerator, Action <EnumerableResult> addToCache, bool fromCache)
 {
     _enumerator       = enumerator;
     _addToCache       = addToCache;
     _enumerableResult = new EnumerableResult();
     _fromCache        = fromCache;
 }
Пример #2
0
        public bool MoveNext()
        {
            bool moveNext = _enumerator.MoveNext();

            if (!moveNext && !_fromCache)
            {
                _addToCache(_enumerableResult);
                _enumerableResult = null;
            }
            return(moveNext);
        }
Пример #3
0
 private IEnumerator Convert(EnumerableResult result)
 {
     return(result.Objects as IEnumerator);
 }