private QuestionSummary CreateQuestionFromCommand(CreateQuestionCmd cmd)
        {
            var questionSummary = new QuestionSummary()
            {
                Title = cmd.Title,
                Body  = cmd.Body,
                Tags  = cmd.Tags
            };

            return(questionSummary);
        }
Beispiel #2
0
        public override Task OnActivateAsync()
        {
            //read state from DB
            //where PostId= OR ParentId=
            state = (QuestionSummary)_dbContext.Set <QuestionSummary>().Where(element => element.QuestionId == questionId);

            //subscribe to replys stream
            GetStreamProvider(state.ToString());

            return(base.OnActivateAsync());
        }
        public ICreateQuestionResult AddQuestionMissing(QuestionWriteContext state, QuestionSummary questionSummary)
        {
            if (state.QuestionSummaries.Any(p => p.Title.Equals(questionSummary.Title))) ////////////////
            {
                return(new QuestionNotCreated());
            }

            if (state.QuestionSummaries.All(p => p.QuestionId != questionSummary.QuestionId))
            {
                state.QuestionSummaries.Add(questionSummary);
            }
            return(new QuestionCreated(questionSummary));
        }
Beispiel #4
0
 public QuestionCreated(QuestionSummary question)
 {
     Question = question;
 }
Beispiel #5
0
 public QuestionCreated(QuestionSummary questionSummary)
 {
     QuestionSummary = questionSummary;
 }