private HeroItemCube MapCubeItem(HeroItemDto input) { /* sometimes not all cube-items are avaible therefore the user has to resolve the ItemId to determine the cube-slot */ return(new HeroItemCube { Id = ItemIdentifierHelper.FromItem(input) }); }
private void MapCustomizableItem(DetailedItemDto input, HeroItemCustomizable output) { var dyeId = ItemIdentifierHelper.FromItemDyeOptional(input.Dye); var transmogId = ItemIdentifierHelper.FromItemOptional(input.Transmog); var gems = MapGems(input.Gems); output.Id = ItemIdentifierHelper.FromItem(input); output.Dye = dyeId; output.Transmog = transmogId; output.Gems = gems; }
private IEnumerable <ItemId> MapItemPaths(IEnumerable <string> inputs) { var outputs = new List <ItemId>(); foreach (var input in inputs) { var output = ItemIdentifierHelper.FromString(input); outputs.Add(output); } return(outputs); }
private IEnumerable <DetailedItemDto> ExtractItemsFromFollower(DetailedFollowerDto input) { var items = new List <DetailedItemDto>(); if (input == null) { return(items); } items.Add(input.Neck); items.Add(input.LeftFinger); items.Add(input.RightFinger); items.Add(input.MainHand); items.Add(input.OffHand); items.Add(input.Special); return(items.Where(dto => dto != null && !ItemIdentifierHelper.IsObsolete(dto))); }
private IEnumerable <DetailedItemDto> ExtractItemsFromHero(DetailedHeroItemsDto inputs) { var outputs = new[] { inputs.Head, inputs.Shoulders, inputs.Neck, inputs.Torso, inputs.Hands, inputs.Bracers, inputs.Waist, inputs.Legs, inputs.Feet, inputs.LeftFinger, inputs.RightFinger, inputs.MainHand, inputs.OffHand }; return(outputs.Where(dto => dto != null && !ItemIdentifierHelper.IsObsolete(dto))); }