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); }