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