Beispiel #1
0
        public static string GetVehicleModelString(
            this VehicleCharacteristics chars)
        {
            string key = LocalizedCharacteristicsStrings.
                         ResolveVehicleModelKey(chars);

            /*string groupKey = LocalizedCharacteristicsStrings.
             *  ResolveVehicleModelGroupKey(chars.Language);*/
            string groupKey = chars.GeneralVehicleInfo;
            VehicleCharacteristicsItemsGroup characteristicsGroup = chars.
                                                                    ItemsGroups.FirstOrDefault(g =>
                                                                                               g.Name.ToUpper().Contains(groupKey.ToUpper()));

            return(characteristicsGroup.GetValueByKey(key));
        }
        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]));
        }
Beispiel #3
0
        public static string GetEngineFamilyString(
            this VehicleCharacteristics chars)
        {
            string generalInformationGroupName =
                LocalizedCharacteristicsStrings.
                ResolveGeneralInformationGroupName(chars.Language);
            VehicleCharacteristicsItemsGroup generalInformationGroup =
                chars.ItemsGroups.FirstOrDefault(
                    g => g.Name.Contains(generalInformationGroupName));

            if (generalInformationGroup == null)
            {
                throw new NoInfoForVinException("Insufficient characteristics data");
            }
            string engineFamilyString =
                generalInformationGroup.GetValueByKey(
                    LocalizedCharacteristicsStrings.
                    ResolveEngineFamilyKey(chars.Language));

            return(engineFamilyString);
        }