public void SeedFighterLevels(IStarWars3Context context, string path) { string[] fighters = File.ReadAllLines(path); for (int i = 1; i < fighters.Length; i++) { string[] data = fighters[i] .Split(',') .Select(arg => arg.Replace("\"", string.Empty)) .ToArray(); UnitLevel fighter = new UnitLevel { Name = data[0], Type = (UnitType)int.Parse(data[1]), Level = int.Parse(data[2]), Damage = int.Parse(data[3]), Shield = int.Parse(data[4]), Armor = int.Parse(data[5]), Health = int.Parse(data[6]), Speed = int.Parse(data[7]), FuelConsumption = int.Parse(data[8]), }; //context.UnitLevels.AddOrUpdate(a => // new { a.Name, a.Level, ... }, // fighter); context.UnitLevels.Add(fighter); } context.SaveChanges(); }
public StarWars3DB(IStarWars3Context starWars3Contect) { if (starWars3Contect == null) { throw new ArgumentException("An instance of starWars3Contect is required to use this unit of work.", "starWars3Contect"); } this.starWars3Context = starWars3Contect; }
public GenericRepository(IStarWars3Context context) { if (context == null) { throw new ArgumentException("An instance of IStarWars3Context is required to use this repository.", "context"); } this.Context = context; this.DbSet = this.Context.Set <T>(); }
public void SeedPlanets(IStarWars3Context context) { PlanetTemplate planetTemplate = new PlanetTemplate() { IsTaken = false, Name = "Tatuin-1", Locations = new List <Cell>() { new Cell() { row = 2, col = 2 }, new Cell() { row = 2, col = 3 }, new Cell() { row = 3, col = 1 }, new Cell() { row = 3, col = 2 }, new Cell() { row = 3, col = 3 }, new Cell() { row = 4, col = 2 }, new Cell() { row = 4, col = 3 }, }, }; context.PlanetTemplates.Add(planetTemplate); }