예제 #1
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            var context = new TaskContext(serviceProvider.GetRequiredService <DbContextOptions <TaskContext> >());

            // Look for any students.
            if (context.Task.Any())
            {
                return;   // DB has been seeded
            }

            var tasks = new Task[]
            {
                new Task {
                    Name            = "Carson", Description = "Alexander", Perfomers = "person1, person2",
                    PlannedLeadTime = 0.55,
                    ActualLeadTime  = 0.78,
                    CompletionDate  = DateTime.Parse("2005-10-01"),
                    SubTasks        = new List <Task> {
                        new Task {
                            Name = "Meredith", Description = "Alonso", Perfomers = "person1, person2", PlannedLeadTime = 0.55, ActualLeadTime = 0.78, CompletionDate = DateTime.Parse("2005-10-01")
                        },
                        new Task {
                            Name = "Arturo", Description = "Anand", Perfomers = "person1, person2", PlannedLeadTime = 0.55, ActualLeadTime = 0.78, CompletionDate = DateTime.Parse("2005-10-01")
                        }
                    },
                    IsMainTask = true
                },
                new Task {
                    Name = "Carson2", Description = "Alexander2", Perfomers = "person1, person2", PlannedLeadTime = 0.55, ActualLeadTime = 0.78, CompletionDate = DateTime.Parse("2005-10-01"), SubTasks = new List <Task> {
                        new Task {
                            Name = "Meredith", Description = "Alonso", Perfomers = "person1, person2", PlannedLeadTime = 0.55, ActualLeadTime = 0.78, CompletionDate = DateTime.Parse("2005-10-01")
                        }
                    },
                    IsMainTask = true
                },
                new Task {
                    Name = "Carson3", Description = "Alexander3", Perfomers = "person1, person2", PlannedLeadTime = 0.55, ActualLeadTime = 0.78, CompletionDate = DateTime.Parse("2005-10-01"), IsMainTask = true
                },

                new Task
                {
                    Name            = "Carson55",
                    Description     = "Alexander55",
                    Perfomers       = "someone",
                    PlannedLeadTime = 0.55,
                    ActualLeadTime  = 0.78,
                    CompletionDate  = DateTime.Parse("2005-10-01"),
                    IsMainTask      = true
                }
            };

            foreach (Task t in tasks)
            {
                context.Task.Add(t);
            }
            context.SaveChanges();
        }
예제 #2
0
 public void Save()
 {
     _databaseContext.SaveChanges();
 }