コード例 #1
0
        public void Handle(AddAnswer command)
        {
            var id          = _answerRepository.GetNextId(AnswerSequenceName);
            var answerId    = new AnswerId(id);
            var responderId = _claimHelper.GetUserId();
            var answer      = new Answer(answerId, command.Body, command.Question, responderId);

            _answerRepository.Create(answer);
        }
        public void Handle(CreateQuestion command)
        {
            var id         = _questionRepository.GetNextId(QuestionSequenceName);
            var questionId = new QuestionId(id);
            var inquirerId = _claimHelper.GetUserId();
            var inquirer   = new UserId(inquirerId);
            var question   = new Question(questionId, command.Title, command.Body, command.Tags, inquirer);

            _questionRepository.Create(question);
        }