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