public DefinitionBuilder(FakeDAL dal, String name, int maxLevel) { this.dal = dal; game = new GameBuild { Name = name, MaxLevel = maxLevel }; }
public BuildDefinitionManager(FakeDAL dal, GameBuild game, Build build) { this.dal = dal; this.build = build; var blp = dal.Get <BuildLevelParameter>().Where(x => x.Build.id == build.id); buildParams = dal.Get <BuildParameter>() .ToList() .Where(x => x.Game.id == build.Game.id) .SelectMany(x => Enumerable.Range(1, game.MaxLevel).Select(i => { // get or create the levelparameter var b = blp.FirstOrDefault(l => l.Parameter.id == x.id && l.Level == i); if (b == null) { b = new BuildLevelParameter { Game = build.Game, Build = build, Parameter = x, Amount = x.Type.Minimum, Level = i }; } return(b); })) .ToList(); foreach (var b in buildParams) { dal.Save(b); } }
public static FakeDAL OurFakeDal() { var dal = new FakeDAL(x => ((BaseModel)x).id, (x, v) => ((BaseModel)x).id = v); dal.AddFkr((BuildLevelParameter x) => x.Parameter); dal.AddFkr((BuildParameter x) => x.Type); dal.AddFkr((BuildParameterRequiement x) => x.Depend); dal.AddFkr((BuildParameterRequiement x) => x.On); dal.AddFkr((BuildParameterTypeLevelPoints x) => x.Type); return(dal); }