private AnswerVote Map(AnswerVoteEntity voteEntity) { var vote = new AnswerVote(); vote.QuestionId = voteEntity.QuestionId; vote.AnswerId = voteEntity.Answer.Id; vote.Delta = voteEntity.Delta; return(vote); }
private string CreateEntities(EmbeddableDocumentStore documentStore) { const string questionId = @"question\259"; const string answerId = @"answer\540"; using (var session = documentStore.OpenSession()) { var user = new User { Id = @"user\222", DisplayName = "John Doe" }; session.Store(user); var question = new Question { Id = questionId, Title = "How to do this in RavenDb?", Content = "I'm trying to find how to model documents for better DDD support.", UserId = @"user\222" }; session.Store(question); var answer = new AnswerEntity() { Id = answerId, Question = question, Content = "This is doable", UserId = user.Id }; Answer answerDb = Map(answer); session.Store(answerDb); var vote1 = new AnswerVoteEntity { Id = "votes\\1", Answer = answer, QuestionId = questionId, Delta = 2 }; AnswerVote vote1Db = Map(vote1); session.Store(vote1Db); var vote2 = new AnswerVoteEntity { Id = "votes\\2", Answer = answer, QuestionId = questionId, Delta = 3 }; AnswerVote vote2Db = Map(vote2); session.Store(vote2Db); session.SaveChanges(); } return(answerId); }
private AnswerVote Map(AnswerVoteEntity voteEntity) { var vote = new AnswerVote(); vote.QuestionId = voteEntity.QuestionId; vote.AnswerId = voteEntity.Answer.Id; vote.Delta = voteEntity.Delta; return vote; }
private string CreateEntities(EmbeddableDocumentStore documentStore) { const string questionId = @"question\259"; const string answerId = @"answer\540"; using (var session = documentStore.OpenSession()) { var user = new User { Id = @"user\222", DisplayName = "John Doe" }; session.Store(user); var question = new Question { Id = questionId, Title = "How to do this in RavenDb?", Content = "I'm trying to find how to model documents for better DDD support.", UserId = @"user\222" }; session.Store(question); var answer = new AnswerEntity() { Id = answerId, Question = question, Content = "This is doable", UserId = user.Id }; Answer answerDb = Map(answer); session.Store(answerDb); var vote1 = new AnswerVoteEntity { Id = "votes\\1", Answer = answer, QuestionId = questionId, Delta = 2 }; AnswerVote vote1Db = Map(vote1); session.Store(vote1Db); var vote2 = new AnswerVoteEntity { Id = "votes\\2", Answer = answer, QuestionId = questionId, Delta = 3 }; AnswerVote vote2Db = Map(vote2); session.Store(vote2Db); session.SaveChanges(); } return answerId; }