示例#1
0
        public static StatisticsResult From(OverWatchCompleteDTO overWatchCompleteDTO)
        {
            string kda;

            if (overWatchCompleteDTO.competitiveStats.careerStats == null)
            {
                kda = "0";
            }
            else
            {
                var avgDeaths       = overWatchCompleteDTO.competitiveStats.careerStats.allHeroes.average.deathsAvgPer10Min;
                var avgEliminations = overWatchCompleteDTO.competitiveStats.careerStats.allHeroes.average.eliminationsAvgPer10Min;

                var calculatedKda = Math.Round(avgEliminations / avgDeaths, 2);
                kda = calculatedKda.ToString();
            }

            var result = new StatisticsResult()
            {
                NickName = overWatchCompleteDTO.name,
                KDA      = kda,
                Wins     = overWatchCompleteDTO.gamesWon,
                Losses   = 0,
                Rank     = overWatchCompleteDTO.rating.ToString()
            };

            return(result);
        }
        public static OverwatchSearchDto From(OverWatchCompleteDTO owCompleteDto, string battleTag, string region)
        {
            var avgDeaths       = owCompleteDto.competitiveStats.careerStats.allHeroes.average.deathsAvgPer10Min;
            var avgEliminations = owCompleteDto.competitiveStats.careerStats.allHeroes.average.eliminationsAvgPer10Min;

            var calculatedKda = Math.Round(avgEliminations / avgDeaths, 2);
            var kda           = calculatedKda.ToString();



            var owSearchDto = new OverwatchSearchDto()
            {
                AverageKills  = owCompleteDto.competitiveStats.careerStats.allHeroes.average.eliminationsAvgPer10Min,
                AverageDeaths = owCompleteDto.competitiveStats.careerStats.allHeroes.average.deathsAvgPer10Min,
                KDA           = kda,
                Rank          = owCompleteDto.rating,
                BattleTag     = battleTag,
                Region        = region,
                RatingIcon    = owCompleteDto.ratingIcon,
                PlayerIcon    = owCompleteDto.icon
            };

            return(owSearchDto);
        }