Exemplo n.º 1
0
        public override IAsyncCursor <TResult> Out(IMongoCollection <TResult> outputCollection, CancellationToken cancellationToken)
        {
            Ensure.IsNotNull(outputCollection, nameof(outputCollection));
            var aggregate = WithPipeline(_pipeline.Out(outputCollection));

            return(aggregate.ToCursor(cancellationToken));
        }
        public override IAsyncCursor <TResult> Out(string collectionName, CancellationToken cancellationToken)
        {
            Ensure.IsNotNull(collectionName, nameof(collectionName));
            var outputCollection = Database.GetCollection <TResult>(collectionName);
            var aggregate        = WithPipeline(_pipeline.Out(outputCollection));

            return(aggregate.ToCursor(cancellationToken));
        }