Exemple #1
0
        public static VehicleCharacteristicsItem Assemble(
            VehicleCharacteristicsItemDto dto)
        {
            VehicleCharacteristicsItem item = new VehicleCharacteristicsItem();

            item.Name  = dto.Name;
            item.Value = dto.Value;
            return(item);
        }
Exemple #2
0
 public VehicleCharacteristicsItemViewModel(
     VehicleCharacteristicsItem item)
 {
     if (item == null)
     {
         throw new ArgumentNullException();
     }
     this.item = item;
 }
Exemple #3
0
        public static VehicleCharacteristicsItemDto FromDomainObjectToDto(VehicleCharacteristicsItem source)
        {
            VehicleCharacteristicsItemDto target =
                new VehicleCharacteristicsItemDto();

            target.Id      = source.Id;
            target.GroupId = source.GroupId;
            target.Name    = source.Name;
            target.Value   = source.Value;
            return(target);
        }
        public static string GetValueByKey(
            this VehicleCharacteristicsItemsGroup group, string key)
        {
            VehicleCharacteristicsItem item = group.Items.FirstOrDefault(i =>
                                                                         i.Name.ToUpper() == key.ToUpper());

            if (item == null)
            {
                return(String.Empty);
            }
            return(item.Value);
        }
Exemple #5
0
        public static VehicleCharacteristicsItemEntity FromDomainObjectToEntity(
            VehicleCharacteristicsItem source)
        {
            VehicleCharacteristicsItemEntity target =
                new VehicleCharacteristicsItemEntity();

            target.Id = source.Id;
            target.VehicleCharacteristicsItemsGroupEntityId = source.GroupId;
            target.Name  = source.Name;
            target.Value = source.Value;
            return(target);
        }
        private void ParseGeneralInfoItemItemNode(HtmlNode node,
                                                  VehicleCharacteristicsItemsGroup itemsGroup)
        {
            VehicleCharacteristicsItem item =
                new VehicleCharacteristicsItem();
            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,
                                        VehicleCharacteristicsItemsGroup group)
        {
            VehicleCharacteristicsItem item =
                new VehicleCharacteristicsItem();

            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);
        }
        ParseExtendedCharacteristicsGroup(HtmlElement table6)
        {
            HtmlElementCollection            rows   = table6.GetElementsByTagName("tr");
            VehicleCharacteristicsItemsGroup result = new VehicleCharacteristicsItemsGroup();

            result.Name = "Extended characteristics";
            foreach (HtmlElement row in rows)
            {
                VehicleCharacteristicsItem item = new VehicleCharacteristicsItem();
                HtmlElement td1 = row.GetElementsByTagName("td")[0];
                item.Name = td1.InnerText;
                HtmlElement td2 = row.GetElementsByTagName("td")[1];
                item.Value = td2.InnerText;
                result.Items.Add(item);
            }
            return(result);
        }
        public int Recognize(VehicleCharacteristics characteristics)
        {
            string itemName = LocalizedCharacteristicsStrings.ResolveProductionDateKey(characteristics.Language);
            VehicleCharacteristicsItemsGroup group =
                characteristics.ItemsGroups.FirstOrDefault(ig =>
                                                           ig.Name.Equals(characteristics.GeneralVehicleInfo,
                                                                          StringComparison.InvariantCultureIgnoreCase));
            VehicleCharacteristicsItem item = group.Items.FirstOrDefault(i =>
                                                                         i.Name.Equals(itemName, StringComparison.InvariantCultureIgnoreCase));
            string date = DateTime.Today.ToShortDateString();

            if (item != null)
            {
                date = item.Value;
            }
            string[] split = date.Split('/');
            return(Int32.Parse(split[2]));
        }
        ParseBasicCharacteristics(HtmlElement table4)
        {
            HtmlElementCollection            rows   = table4.GetElementsByTagName("tr");
            VehicleCharacteristicsItemsGroup result = new VehicleCharacteristicsItemsGroup();

            result.Name = "Basic characteristics";
            int detailedDataRowsCount            = rows[0].GetElementsByTagName("tr").Count;
            VehicleCharacteristicsItem firstItem = new VehicleCharacteristicsItem();

            firstItem.Name  = rows[0].GetElementsByTagName("td")[0].InnerText;
            firstItem.Value = rows[0].GetElementsByTagName("td")[2].InnerText;
            result.Items.Add(firstItem);
            for (int i = detailedDataRowsCount + 1; i < rows.Count; i++)
            {
                HtmlElement row = rows[i];
                VehicleCharacteristicsItem item = new VehicleCharacteristicsItem();
                item.Name  = row.GetElementsByTagName("td")[0].InnerText;
                item.Value = row.GetElementsByTagName("td")[2].InnerText;
                result.Items.Add(item);
            }
            return(result);
        }