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