static IEnumerable <MiniBat> GetMiniBats() { foreach (var bid in new ZkDataContext().SpringBattles.Where(x => !x.IsMission && !x.HasBots).Select(x => x.SpringBattleID)) { using (var db = new ZkDataContext()) { var b = db.SpringBattles.Find(bid); var bat = new MiniBat() { ID = b.SpringBattleID, Duration = b.Duration, MapID = b.MapResourceID, Players = new List <List <int> >() }; foreach (var team in b.SpringBattlePlayers.GroupBy(x => x.AllyNumber).OrderByDescending(x => x.First().IsInVictoryTeam)) { bat.Players.Add(team.Select(x => x.AccountID).ToList()); } yield return(bat); } } }
static IEnumerable<MiniBat> GetMiniBats() { foreach (var bid in new ZkDataContext().SpringBattles.Where(x => !x.IsMission && !x.HasBots).Select(x=>x.SpringBattleID)) { using (var db = new ZkDataContext()) { var b = db.SpringBattles.Find(bid); var bat = new MiniBat() { ID = b.SpringBattleID, Duration = b.Duration, MapID = b.MapResourceID, Players = new List<List<int>>() }; foreach (var team in b.SpringBattlePlayers.GroupBy(x => x.AllyNumber).OrderByDescending(x => x.First().IsInVictoryTeam))bat.Players.Add(team.Select(x => x.AccountID).ToList()); yield return bat; } } }