示例#1
0
        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;
        }
示例#2
0
 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)
     });
 }
示例#3
0
 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
     });
 }
示例#4
0
 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)
     });
 }
示例#5
0
        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
            });
        }
示例#6
0
        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;
        }