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