예제 #1
0
        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
            }));
        }
예제 #2
0
        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
            });
        }
예제 #3
0
 private IMongoCollection <ExampleDocument> GetCollection() => _collectionProvider.GetMongoDocumentCollection <ExampleDocument>();