Beispiel #1
0
        public async Task <IEnumerable <CustomerArchiveItem> > Handle(CustomersArchive request, CancellationToken cancellationToken)
        {
            var filter = Builders <CustomerArchiveItem> .Filter.Empty;
            var cursor = await _db.Customers.FindAsync(filter, null, cancellationToken);

            IEnumerable <CustomerArchiveItem> results = await cursor.ToListAsync(cancellationToken);

            return(results);
        }
        public async Task <IActionResult> Get(CancellationToken cancellationToken = default)
        {
            var query   = new CustomersArchive();
            var results = await _mediator.Send(query, cancellationToken);

            if (null == results)
            {
                return(NotFound());
            }
            return(Ok(results));
        }
Beispiel #3
0
        public async Task <IEnumerable <CustomerArchiveItem> > Handle(CustomersArchive request, CancellationToken cancellationToken)
        {
            var results = new List <CustomerArchiveItem>();

            var iterator = _container.GetItemLinqQueryable <CustomerArchiveItem>().ToFeedIterator();

            while (iterator.HasMoreResults)
            {
                foreach (var item in await iterator.ReadNextAsync(cancellationToken))
                {
                    results.Add(item);
                }
            }

            return(results);
        }