コード例 #1
0
        public static void InitializeTestData(OnlineForumContext context)
        {
            if (context.Threads.Any())
            {
                return;
            }

            var user = new User
            {
                UserName     = "******",
                PasswordHash = "$2b$10$qk5Kn8tGXmVVoJYRw4S7UuttlPlNH6sQWEDCCieObLamPVFR94lAW",
                Email        = "*****@*****.**"
            };

            context.Users.Add(user);
            context.SaveChanges();

            var threads = new List <Thread>();

            var random = new Random();

            for (var i = 1; i <= 25; i++)
            {
                var thread = new Thread
                {
                    Title    = "Title" + i,
                    Content  = "Content" + i,
                    Created  = DateTime.Now,
                    Modified = DateTime.Now,
                    User     = user,
                    Votes    = new List <ThreadVote>()
                    {
                        new ThreadVote()
                        {
                            VoteBy    = user,
                            VoteScore = 1,
                        }
                    }
                };

                threads.Add(thread);
            }

            context.Threads.AddRange(threads);

            context.SaveChanges();

            var comment = new Comment
            {
                Thread   = threads.First(),
                User     = user,
                Content  = "Top Comment",
                Modified = DateTime.Now,
                Created  = DateTime.Now,
                Parent   = null,
                Votes    = new List <CommentVote>()
                {
                    new CommentVote()
                    {
                        VoteScore = 1,
                        VoteBy    = user
                    }
                }
            };

            context.Comments.Add(comment);

            var commentTwo = new Comment
            {
                Thread   = threads.First(),
                User     = user,
                Content  = "Top Comment Reply 1",
                Modified = DateTime.Now,
                Created  = DateTime.Now,
                Parent   = comment,
                Votes    = new List <CommentVote>()
                {
                    new CommentVote()
                    {
                        VoteScore = 1,
                        VoteBy    = user
                    }
                }
            };

            context.Comments.Add(commentTwo);

            var commentThree = new Comment
            {
                Thread   = threads.First(),
                User     = user,
                Content  = "Top Comment Reply 2",
                Modified = DateTime.Now,
                Created  = DateTime.Now,
                Parent   = comment,
                Votes    = new List <CommentVote>()
                {
                    new CommentVote()
                    {
                        VoteScore = 1,
                        VoteBy    = user
                    }
                }
            };

            context.Comments.Add(commentThree);

            var commentFour = new Comment
            {
                Thread   = threads.First(),
                User     = user,
                Content  = "Top Comment Reply 2 Reply 1",
                Modified = DateTime.Now,
                Created  = DateTime.Now,
                Parent   = commentThree,
                Votes    = new List <CommentVote>()
                {
                    new CommentVote()
                    {
                        VoteScore = 1,
                        VoteBy    = user
                    }
                }
            };

            context.Comments.Add(commentFour);

            context.SaveChanges();
        }
コード例 #2
0
 public static void Initialize(OnlineForumContext context)
 {
 }