コード例 #1
0
ファイル: GetAllQuestionsHandler.cs プロジェクト: KyMback/sht
        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)));
        }
コード例 #2
0
ファイル: TestVariantService.cs プロジェクト: KyMback/sht
        private Task <QuestionData> GetQuestionData(Guid questionId)
        {
            var questionQueryParameters = new QuestionTemplateQueryParameters
            {
                Id = questionId,
            };

            return(_unitOfWork.GetSingle(questionQueryParameters, q => new QuestionData
            {
                Type = q.Type,
            }));
        }
コード例 #3
0
        public async Task <Unit> Handle(UpdateQuestionRequest request, CancellationToken cancellationToken)
        {
            var queryParams = new QuestionTemplateQueryParameters
            {
                Id          = request.Id,
                IsReadOnly  = false,
                CreatedById = _executionContextService.GetCurrentUserId(),
            };
            var question = await _unitOfWork.GetSingle(queryParams);

            _mapper.Map(request.Data, question);
            await _unitOfWork.Commit();

            return(default);