コード例 #1
0
ファイル: Program.cs プロジェクト: arashemami/Sandbox
        static async Task AddRoundsToProjects()
        {
            using (var context = CreateContext())
            {
                var projects = await context.Projects.ToListAsync();

                foreach (var project in projects)
                {
                    var round = new Round
                    {
                        CreatedOn   = DateTime.Now,
                        State       = RoundState.Published,
                        RoundNumber = "Round 1",
                    };

                    int index = 0;

                    round.Add(new Content
                    {
                        ContentIndex = index++,
                        Description  = "Photobomb goat",
                        ContentUrl   = "http://s3-ec.buzzfed.com/static/enhanced/terminal05/2012/5/10/12/enhanced-buzz-7611-1336668483-0.jpg",
                    });
                    round.Add(new Content
                    {
                        ContentIndex = index++,
                        Description  = "Photobomb cat",
                        ContentUrl   = "http://s3-ec.buzzfed.com/static/enhanced/terminal05/2012/5/10/12/enhanced-buzz-7573-1336668523-2.jpg",
                    });
                    round.Add(new Content
                    {
                        ContentIndex = index++,
                        Description  = "Photobomb bear",
                        ContentUrl   = "http://s3-ec.buzzfed.com/static/enhanced/web04/2012/5/10/16/enhanced-buzz-24345-1336682077-8.jpg",
                    });
                    round.Add(new Content
                    {
                        ContentIndex = index++,
                        Description  = "Photobomb hippo",
                        ContentUrl   = "http://s3-ec.buzzfed.com/static/enhanced/terminal05/2012/5/10/12/enhanced-buzz-6968-1336668519-2.jpg",
                    });

                    project.Add(round);


                    // add a 2nd round
                    round = new Round
                    {
                        CreatedOn   = DateTime.Now + TimeSpan.FromHours(5),
                        State       = RoundState.Published,
                        RoundNumber = "Round 2",
                    };

                    index = 0;

                    round.Add(new Content
                    {
                        ContentIndex = index++,
                        Description  = "Bat-Cow",
                        ContentUrl   = "http://comicbook.com/wp-content/uploads/2013/05/bat-cow.png",
                    });
                    round.Add(new Content
                    {
                        ContentIndex = index++,
                        Description  = "Baby seals",
                        ContentUrl   = "http://i.imgur.com/fELVKnI.jpg",
                    });
                    round.Add(new Content
                    {
                        ContentIndex = index++,
                        Description  = "Fat cat",
                        ContentUrl   = "http://i.imgur.com/TO1hUlp.jpg",
                    });


                    project.Add(round);
                }

                await context.SaveChangesAsync();
            }
        }