public LevelParamViewModel(FakeDAL dal, BuildParameter p, int level, Build b, IMvxCommand <LevelParamViewModel> tap) { lp = dal.Get <BuildLevelParameter>() .Single(x => x.Game.id == p.Game.id && x.Build.id == b.id && x.Parameter.Type.id == p.Type.id && x.Parameter.id == p.id && x.Level == level); Amount = lp.Amount; Tap = tap; Name = p.Name; Level = level; }
async Task AlterBinary(BuildLevelParameter lpStart, int change) { await Task.Run(() => { var lps = getLParams().Where(x => x.Parameter.id == lpStart.Parameter.id) .Where(x => x.Level >= lpStart.Level) .OrderBy(x => x.Level) .ToArray(); foreach (var lp in lps) { manager.ChangeRequest(lp, change)(); } }); }
BinaryAddedSkill getPicked(BuildLevelParameter lp, IList <BinaryAddedSkill> lvl) { BinaryAddedSkill ret = null; ret = new BinaryAddedSkill { Name = lp.Parameter.Name, RemoveCommand = new MvxAsyncCommand(async() => { await AlterBinary(lp, -1); lvl.Remove(ret); }) }; return(ret); }