public async Task <IEnumerable <QuestionDto> > HandleAsync(GetAllQuestionsRequest request)
 {
     return((await _db.Questions
             .OrderBy(e => e.Id)
             .Skip(request.Skip)
             .Take(request.Take)
             .ToListAsync()
             .ConfigureAwait(false)).Select(Mapper.Map <QuestionDto>));
 }
예제 #2
0
        public Task <IQueryable <QuestionDto> > Handle(GetAllQuestionsRequest request, CancellationToken cancellationToken)
        {
            var queryParameters = new QuestionTemplateQueryParameters
            {
                // TODO: currently user can see only his questions
                CreatedById = _executionContextService.GetCurrentUserId(),
            };

            return(Task.FromResult(_queryProvider.Queryable(queryParameters).Select(QuestionDto.Selector)));
        }
 public async Task <IEnumerable <QuestionDto> > Get([FromUri] GetAllQuestionsRequest request)
 {
     return(await _mediator.ExecuteAsync(request).ConfigureAwait(false));
 }