protected override void Map(HeroDto input, Hero output) { var gameMode = MapGameMode(input); var characterId = EnumConversionHelper.CharacterKindFromString(input.Class); var actives = MapActives(input.Class, input.Skills.Actives); var passives = MapPassives(input.Class, input.Skills.Passives); var items = MapEquipmentItems(_items); var followerItems = MapFollowerItems(_itemsByFollower); var cubeItems = MapCubeItems(input.LegendaryPowers); var stats = MapStats(input.Stats); output.Id = _heroId; output.Level = input.Level; output.Gender = (HeroGender)input.Gender; output.Character = characterId; output.Name = input.Name; output.IsDead = false; output.GameMode = gameMode; output.HighestSoloRift = input.HighestSoloRiftCompleted; output.Actives = actives; output.Passives = passives; output.Items = items; output.FollowerItems = followerItems; output.CubeItems = cubeItems; output.Stats = stats; }
private CharacterSkillActiveRune MapRune(string characterId, CharacterRuneDto input) { return(new CharacterSkillActiveRune { Id = new CharacterSkillId(characterId, input.Slug), Name = input.Name, Level = input.Level, Character = EnumConversionHelper.CharacterKindFromString(characterId) }); }
private AccountFallenHero MapFallenHero(string battleTag, AccountFallenHeroDto input) { return(new AccountFallenHero { Id = new HeroId(battleTag, input.HeroId), Name = input.Name, Level = input.Level, Gender = (HeroGender)input.Gender, Character = EnumConversionHelper.CharacterKindFromString(input.Class), IsDead = true }); }
private CharacterSkillPassive MapPassiveSkill(string characterId, CharacterSkillDto input) { return(new CharacterSkillPassive { Id = new CharacterSkillId(characterId, input.Slug), Name = input.Name, Level = input.Level, TooltipUrl = input.TooltipUrl, IconUrl = input.Icon, Kind = CharacterSkillKind.Passive, Character = EnumConversionHelper.CharacterKindFromString(characterId) }); }
private CharacterSkillActive MapActiveSkill(string characterId, CharacterApiSkillDto input) { var runes = MapRunes(characterId, input.Runes); return(new CharacterSkillActive { Id = new CharacterSkillId(characterId, input.Skill.Slug), Name = input.Skill.Name, Level = input.Skill.Level, Character = EnumConversionHelper.CharacterKindFromString(characterId), TooltipUrl = input.Skill.TooltipUrl, IconUrl = input.Skill.Icon, Kind = CharacterSkillKind.Active, Runes = runes }); }
protected override void Map(CharacterClassDto input, Character output) { var characterKind = EnumConversionHelper.CharacterKindFromString(input.Slug); var names = MapNames(input); var categories = MapSkillCategories(input.SkillCategories); var actives = MapActiveSkills(input.Slug, Actives) .ToList(); var passives = MapPassiveSkills(input.Slug, input.Skills.Passives) .ToList(); var skills = actives.Cast <CharacterSkill>().Concat(passives); output.Id = input.Slug; output.Name = input.Name; output.Kind = characterKind; output.IconUrl = input.Icon; output.ActiveSkills = actives; output.PassiveSkills = passives; output.Skills = skills; output.Names = names; output.Categories = categories; }