DbContextInitializer.cs 1000 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Domain;
  2. using Domain.Weapons;
  3. namespace DataLayer;
  4. public static class DbContextInitializer
  5. {
  6. public static void Initialize(DeathwatchDbContext context)
  7. {
  8. context.Database.EnsureCreated();
  9. // Look for any students.
  10. if (context.Players.Any()) return; // DB has been seeded
  11. var weapon = new Weapon
  12. {
  13. At = "test",
  14. Range = 30,
  15. Attribute = "CT",
  16. Type = "RANGE"
  17. };
  18. var players = new[]
  19. {
  20. new Player
  21. {
  22. Experience = 17400,
  23. CC = 52,
  24. CT = 40,
  25. F = 46,
  26. E = 45,
  27. AG = 50,
  28. INT = 34,
  29. PER = 43,
  30. FM = 43,
  31. SOC = 40,
  32. Weapons = new List<Weapon> { weapon }
  33. }
  34. };
  35. foreach (var player in players) context.Players.Add(player);
  36. context.SaveChanges();
  37. }
  38. }