Exemplo n.º 1
0
 public override Task ToCollectionAsync(CancellationToken cancellationToken)
 {
     if (_session == null)
     {
         return(_database.AggregateToCollectionAsync(_pipeline, _options, cancellationToken));
     }
     else
     {
         return(_database.AggregateToCollectionAsync(_session, _pipeline, _options, cancellationToken));
     }
 }
Exemplo n.º 2
0
        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));
        }