Ejemplo n.º 1
0
        public async Task <Answer> GetAnswerAsync(Guid answerId)
        {
            ThrowIfDisposed();
            AnswerEntity answer = await AnswerRepository.GetAnswerAsync(answerId, CancellationToken);

            if (answer == null)
            {
                return(null);
            }

            QuestionEntity question = await QuestionRepository.GetQuestionAsync(answer.QuestionId, CancellationToken);

            if (question == null || question.IsClosed || !question.IsVerified)
            {
                return(null);
            }

            var answerResult = Mapper.Map <AnswerEntity, Answer>(answer);

            return(answerResult);
        }