Ejemplo n.º 1
0
            public async Task <QueryListResult <TargetDto> > Handle(Query message, CancellationToken cancellationToken)
            {
                var query = _repository.Query();

                var targets = await query
                              .Skip(message.Offset ?? 0)
                              .Take(message.Limit ?? 20)
                              .ProjectTo <TargetDto>(_mapper.ConfigurationProvider)
                              .ToListAsync(cancellationToken);

                return(new QueryListResult <TargetDto>()
                {
                    Result = targets,
                    Count = query.Count(),
                    IsSucceeded = true
                });
            }