Пример #1
0
        public async Task <bool> Handle(AskQuestionCommand request, CancellationToken cancellationToken)
        {
            var question = new QuestionEntity(
                request.Title,
                request.UserId,
                request.Tags
                );

            question.DefineId(request.Id);

            var questionBody = new AnswerEntity(
                request.Body,
                request.UserId,
                AnswerKind.QuestionBody,
                votes: 0
                );

            questionBody.DefineId(Guid.NewGuid());

            question.SetQuestionBody(questionBody);

            await _repository.RegisterAsync(question);

            return(true);
        }
Пример #2
0
        public QuestionEntity Execute(QuestionModel from)
        {
            var entity = new QuestionEntity(
                from.Title,
                from.UserId,
                from.Tags
                );

            entity.DefineId(from.Id);
            LoadAnswerFromModelToEntity(entity, from);
            return(entity);
        }