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); }
public QuestionEntity Execute(QuestionModel from) { var entity = new QuestionEntity( from.Title, from.UserId, from.Tags ); entity.DefineId(from.Id); LoadAnswerFromModelToEntity(entity, from); return(entity); }