Example #1
0
 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;
 }
Example #2
0
        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;
        }