internal override StreamResult <T> ResultCreator(StreamOperation.YieldStreamResults asyncEnumerator)
            {
                var current = asyncEnumerator.Current;

                _query?.InvokeAfterStreamExecuted(current);
                return(_parent.CreateStreamResult <T>(current, _fieldsToFetch, _query?.IsProjectInto ?? false));
            }
 internal YieldStream(
     AsyncDocumentSession parent,
     StreamOperation.YieldStreamResults enumerator,
     AsyncDocumentQuery <T> query,
     FieldsToFetchToken fieldsToFetch,
     CancellationToken token) :
     base(enumerator, token)
 {
     _parent        = parent;
     _query         = query;
     _fieldsToFetch = fieldsToFetch;
 }
Esempio n. 3
0
        private IEnumerator <TimeSeriesStreamResult <T> > YieldTimeSeriesResults <T>(IDocumentQuery <T> query, StreamOperation.YieldStreamResults enumerator) where T : ITimeSeriesQueryStreamResult, new()
        {
            using (enumerator)
            {
                while (enumerator.MoveNext())
                {
                    using (var json = enumerator.Current)
                    {
                        query.InvokeAfterStreamExecuted(json);

                        yield return(CreateTimeSeriesStreamResult <T>(enumerator));
                    }
                }
            }
        }
 internal override TimeSeriesStreamResult <T> ResultCreator(StreamOperation.YieldStreamResults asyncEnumerator)
 {
     _query?.InvokeAfterStreamExecuted(asyncEnumerator.Current);
     return(_parent.CreateTimeSeriesStreamResult <T>(asyncEnumerator));
 }
 internal YieldTimeSeriesStream(AsyncDocumentSession parent, AsyncDocumentQuery <T> query, StreamOperation.YieldStreamResults enumerator, CancellationToken token) :
     base(enumerator, token)
 {
     _parent = parent;
     _query  = query;
 }
 internal abstract T ResultCreator(StreamOperation.YieldStreamResults asyncEnumerator);
 internal AbstractYieldStream(StreamOperation.YieldStreamResults enumerator, CancellationToken token)
 {
     _enumerator = enumerator;
     _token      = token;
 }