public async Task <IEnumerable <ExampleDto> > Handle(GetExamples request, CancellationToken cancellationToken) { IMongoCollection <ExampleDocument> collection = _mongoCollectionProvider.GetMongoDocumentCollection <ExampleDocument>(); IList <ExampleDocument> result = await collection .Find(x => true) .ToListAsync(cancellationToken); return(result.Select((x) => new ExampleDto { Id = x.Id, Content = x.Content })); }
public async Task <ExampleDto> Handle(GetExample request, CancellationToken cancellationToken) { IMongoCollection <ExampleDocument> collection = _mongoCollectionProvider.GetMongoDocumentCollection <ExampleDocument>(); ExampleDocument result = await collection .Find(x => x.Id == request.Id) .FirstOrDefaultAsync(cancellationToken); if (result is null) { return(null); } return(new ExampleDto { Id = result.Id, Content = result.Content }); }
private IMongoCollection <ExampleDocument> GetCollection() => _collectionProvider.GetMongoDocumentCollection <ExampleDocument>();