コード例 #1
0
        private AnswerVote Map(AnswerVoteEntity voteEntity)
        {
            var vote = new AnswerVote();

            vote.QuestionId = voteEntity.QuestionId;
            vote.AnswerId   = voteEntity.Answer.Id;
            vote.Delta      = voteEntity.Delta;
            return(vote);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 private AnswerVote Map(AnswerVoteEntity voteEntity)
 {
     var vote = new AnswerVote();
     vote.QuestionId = voteEntity.QuestionId;
     vote.AnswerId = voteEntity.Answer.Id;
     vote.Delta = voteEntity.Delta;
     return vote;
 }
コード例 #4
0
    	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;
        }