コード例 #1
0
        private void ParseGeneralInfoItemItemNode(HtmlNode node,
                                                  VehicleCharacteristicsItemsGroupDto itemsGroup)
        {
            VehicleCharacteristicsItemDto item =
                new VehicleCharacteristicsItemDto();
            HtmlNode name  = node.SelectSingleNode(@"./td[1]");
            HtmlNode value = node.SelectSingleNode(@"./td[2]");

            item.Name  = Strip(name.InnerText);
            item.Value = Strip(value.InnerText);
            itemsGroup.Items.Add(item);
        }
コード例 #2
0
        private void ParseUsualItemNode(HtmlNode trNode,
                                        VehicleCharacteristicsItemsGroupDto group)
        {
            VehicleCharacteristicsItemDto item =
                new VehicleCharacteristicsItemDto();

            item.Name  = Strip(trNode.SelectSingleNode("./td[1]").InnerText);
            item.Value = Strip(trNode.SelectSingleNode("./td[2]").InnerText);
            // TODO : Parse Code
            //item.Code =
            group.Items.Add(item);
        }
コード例 #3
0
        public static VehicleCharacteristicsItemsGroup Assemble(
            VehicleCharacteristicsItemsGroupDto dto)
        {
            VehicleCharacteristicsItemsGroup result =
                new VehicleCharacteristicsItemsGroup();

            result.Name = dto.Name;
            foreach (VehicleCharacteristicsItemDto item in dto.Items)
            {
                result.Items.Add(VehicleCharacteristicsItemDtoAssembler.
                                 Assemble(item));
            }
            return(result);
        }
コード例 #4
0
        public static VehicleCharacteristicsItemsGroupDto FromDomainObjectToDto(VehicleCharacteristicsItemsGroup source)
        {
            VehicleCharacteristicsItemsGroupDto target =
                new VehicleCharacteristicsItemsGroupDto();

            target.Id = source.Id;
            target.CharacteristicsId = source.CharacteristicsId;
            target.Name = source.Name;
            foreach (VehicleCharacteristicsItem item in source.Items)
            {
                target.Items.Add(VehicleCharacteristicsItemAssembler.
                                 FromDomainObjectToDto(item));
            }
            return(target);
        }
コード例 #5
0
        private void ParseUsualTable(HtmlNode tableNode,
                                     VehicleCharacteristicsDto result)
        {
            VehicleCharacteristicsItemsGroupDto group =
                new VehicleCharacteristicsItemsGroupDto();
            HtmlNodeCollection trNodes = tableNode.SelectNodes("./tr");
            HtmlNodeCollection tds     = trNodes[0].SelectNodes("./td");

            group.Name = Strip(tds[0].InnerText);
            HtmlNode           subTable    = trNodes[1].SelectSingleNode("./td/table");
            HtmlNodeCollection itemTrNodes = subTable.SelectNodes("./tr");

            for (int i = 1; i < itemTrNodes.Count; i++)
            {
                ParseUsualItemNode(itemTrNodes[i], group);
            }
            result.ItemGroups.Add(group);
        }
コード例 #6
0
        private void ParseGeneralInfoTable(HtmlNode tableNode,
                                           VehicleCharacteristicsDto result)
        {
            //HtmlNode tbody = tableNode.SelectSingleNode("./tbody");
            VehicleCharacteristicsItemsGroupDto itemsGroup =
                new VehicleCharacteristicsItemsGroupDto();

            if (result.ItemGroups == null)
            {
                result.ItemGroups = new List <VehicleCharacteristicsItemsGroupDto>();
            }
            itemsGroup.Name = result.GeneralVehicleInfo;
            // TODO : Get translation for "general info"
            foreach (HtmlNode node in tableNode.SelectNodes("./tr"))
            {
                ParseGeneralInfoItemItemNode(node, itemsGroup);
            }
            result.ItemGroups.Add(itemsGroup);
        }