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