public override Task ToCollectionAsync(CancellationToken cancellationToken) { if (_session == null) { return(_database.AggregateToCollectionAsync(_pipeline, _options, cancellationToken)); } else { return(_database.AggregateToCollectionAsync(_session, _pipeline, _options, cancellationToken)); } }
public Task AggregateToCollectionAsync <TResult>( PipelineDefinition <NoPipelineInput, TResult> pipeline, AggregateOptions?options = null, CancellationToken cancellationToken = default) { if (TryGetSession(out IClientSessionHandle? session)) { return(_database .AggregateToCollectionAsync(session, pipeline, options, cancellationToken)); } return(_database.AggregateToCollectionAsync(pipeline, options, cancellationToken)); }