public static BuildSet GetGameBuild(Game game, Summoner summoner) { if (PotentialUpgrades == null) InitializePotentialUpgrades(); var set = new BuildSet(); set.TimeSince = GetTimeSince(game.CreateDate); set.FinalBuild = getFinalBuild(game.Statistics); set.Champion = getChampion(game.ChampionId); set.FullBuild = set.FinalBuild.Items.Count == 7 && !(set.FinalBuild.Items.Any(x => PotentialUpgrades.ContainsKey(x.Id.ToString()))); set.Id = game.GameId; set.SummonerId = summoner.Id; set.MatchDataFetched = false; set.TotalDamageDealt = game.Statistics.TotalDamageDealt; return set; }
public static BuildSet GetMatchBuild(MatchDetail match, Participant participant) { if (PotentialUpgrades == null) InitializePotentialUpgrades(); var set = new BuildSet() { HasMatchData = true }; set.TimeSince = GetTimeSince(match.MatchCreation); var timeline = match.Timeline; var allPurchasedItems = getAllPurchasedItems(timeline, participant.ParticipantId); set.InitialPurchase = getStartingItems(timeline, participant.ParticipantId); set.FinalBuild = getFinalBuild(participant); set.RushItem = getRushItem(allPurchasedItems.ToList(), set.InitialPurchase.Items.ToList()); var allConsumables = getConsumables(allPurchasedItems.ToList()); if(allConsumables.Count > 0) set.Consumables = (getPurchaseSet("Consumables", allConsumables, includePrice: false)); set.FullBuild = set.FinalBuild.Items.Count == 7 && !(set.FinalBuild.Items.Any(x => PotentialUpgrades.ContainsKey(x.Id.ToString()))); set.Id = match.MatchId; set.MatchDataFetched = true; return set; }