private static List <object> GetIncomingBarrierStatData(EXTFinalIncomingBarrierStat incomingBarrierStats)
        {
            var data = new List <object>
            {
                incomingBarrierStats.BarrierReceived,
            };

            return(data);
        }
        public static List <List <object> > BuildIncomingBarrierStatData(ParsedEvtcLog log, PhaseData phase)
        {
            var list = new List <List <object> >();

            foreach (AbstractSingleActor actor in log.Friendlies)
            {
                EXTFinalIncomingBarrierStat incomingBarrierStats = actor.EXTBarrier.GetIncomingBarrierStats(null, log, phase.Start, phase.End);
                list.Add(GetIncomingBarrierStatData(incomingBarrierStats));
            }

            return(list);
        }
        public static EXTBarrierStatsBarrierDistributionDto BuildIncomingBarrierDistData(ParsedEvtcLog log, AbstractSingleActor p, PhaseData phase, Dictionary <long, SkillItem> usedSkills, Dictionary <long, Buff> usedBuffs)
        {
            var dto = new EXTBarrierStatsBarrierDistributionDto
            {
                Distribution = new List <object[]>()
            };
            EXTFinalIncomingBarrierStat             incomingBarrierStats = p.EXTBarrier.GetIncomingBarrierStats(null, log, phase.Start, phase.End);
            IReadOnlyList <EXTAbstractBarrierEvent> barrierLogs          = p.EXTBarrier.GetIncomingBarrierEvents(null, log, phase.Start, phase.End);
            var barrierLogsBySkill = barrierLogs.GroupBy(x => x.Skill).ToDictionary(x => x.Key, x => x.ToList());

            dto.ContributedBarrier = incomingBarrierStats.BarrierReceived;
            var conditionsById = log.StatisticsHelper.PresentConditions.ToDictionary(x => x.ID);

            foreach (KeyValuePair <SkillItem, List <EXTAbstractBarrierEvent> > pair in barrierLogsBySkill)
            {
                dto.Distribution.Add(GetBarrierToItem(pair.Key, pair.Value, null, usedSkills, usedBuffs, log.Buffs, phase));
            }
            return(dto);
        }
 internal static EXTJsonBarrierStatistics.EXTJsonIncomingBarrierStatistics BuildIncomingBarrierStatistics(EXTFinalIncomingBarrierStat stats)
 {
     return(new EXTJsonBarrierStatistics.EXTJsonIncomingBarrierStatistics()
     {
         Barrier = stats.BarrierReceived
     });
 }