public DataLists GetVehicles() { var file = File.ReadAllLines("..\\Files\\VehicleNotepad.txt").ToList(); var vehicle = new Vehicle(); var engineInfo = new EngineInfo(); var standardEquipment = new StandardEquipment(); var vehicleList = new List <Vehicle>(); var engineinfoList = new List <EngineInfo>(); var standardEquipmentList = new List <StandardEquipment>(); var engineInfoList = new List <EngineInfo>(); var equipmentList = new string[27]; var data = new DataLists(); var count = 0; var vehicleID = 1; var i = 0; for (i = 0; i < file.Count - 1; i++) { if (vehicleList.Count > count) { vehicle = new Vehicle(); count++; } if (file[i] == "") { i++; } if (file[i].StartsWith("Audi") || file[i].StartsWith("BMW") || file[i].StartsWith("Alfa Romeo") || file[i].StartsWith("Jaguar") || file[i].StartsWith("Ford") || file[i].StartsWith("Mercedes") || file[i].StartsWith("Volkswagen")) { var splitLine = file[i].Split('('); var splitLine2 = splitLine[0].Split(' '); vehicle.Model = splitLine2[1]; vehicle.Make = splitLine[0].Split(" ")[0]; var splitElement = splitLine[1].Split(')'); vehicle.Version = splitElement[1]; vehicle.VehicleID = vehicleID; vehicle.Year = splitLine[1].Substring(0, 4); } if (file[i].StartsWith("From")) { vehicle.Price = Convert.ToDecimal(file[i].Split("£")[1]); } if (file[i].StartsWith("Engine\t")) { var splitLine = file[i + 1].Split('\t').ToList(); splitLine.RemoveAll(x => x == ""); engineInfo.Engine = splitLine[0]; engineInfo.Power = splitLine[1]; engineInfo.FuelEconomy = splitLine[4]; vehicle.InsuranceGroup = splitLine[5]; vehicle.RoadTax = splitLine[6]; i += 2; } if (file[i].StartsWith("Performance")) { i++; i++; engineInfo.TopSpeed = file[i].Split("\t")[1]; i++; engineInfo.ZeroToSixty = file[i].Split("\t")[1]; i += 4; engineInfo.MilesPerTank = file[i].Split("\t")[1]; } if (file[i].StartsWith("Dimensions")) { i++; engineInfo.FuelCapacity = file[i].Split("\t")[1]; i += 7; } if (file[i].StartsWith("Engine")) { i++; engineInfo.EngineSizeCC = file[i].Split("\t")[1]; i++; engineInfo.Cylinders = Convert.ToInt32(file[i].Split("\t")[1]); i++; engineInfo.Valves = Convert.ToInt32(file[i].Split("\t\t")[1]); i++; engineInfo.FuelType = file[i].Split("\t")[1]; i++; engineInfo.Transmition = file[i].Split("\t")[1]; i++; engineInfo.Gearbox = file[i].Split("\t")[1]; i++; engineInfo.DriveTrain = file[i].Split("\t")[1]; } if (file[i].StartsWith("BodyType")) { i++; vehicle.BodyType = file[i]; } if (file[i].StartsWith("Standard Equipment")) { i++; var iterator = 0; do { equipmentList[iterator] = file[i]; i++; iterator++; } while (!file[i].Equals("")); standardEquipment = FillStandardEquipment(equipmentList, standardEquipment); } if (equipmentList[0] != null) { vehicleList.Add(vehicle); standardEquipment.VehicleID = vehicleID; standardEquipment.StandardEquipmentID = vehicleID; standardEquipmentList.Add(standardEquipment); engineInfo.VehicleID = vehicleID; engineInfo.EngineInfoID = vehicleID; engineInfoList.Add(engineInfo); equipmentList = new string[27]; standardEquipment = new StandardEquipment(); engineInfo = new EngineInfo(); vehicleID++; } } data.vehicles = vehicleList; data.engineInfo = engineInfoList; data.standardEquipment = standardEquipmentList; return(data); }
private static StandardEquipment FillStandardEquipment(string[] equipmentList, StandardEquipment standardEquipment) { standardEquipment.Equipment1 = equipmentList[0] != "" ? equipmentList[0] : string.Empty; standardEquipment.Equipment2 = equipmentList[1] != "" ? equipmentList[1] : string.Empty; standardEquipment.Equipment3 = equipmentList[2] != "" ? equipmentList[2] : string.Empty; standardEquipment.Equipment4 = equipmentList[3] != "" ? equipmentList[3] : string.Empty; standardEquipment.Equipment5 = equipmentList[4] != "" ? equipmentList[4] : string.Empty; standardEquipment.Equipment6 = equipmentList[5] != "" ? equipmentList[5] : string.Empty; standardEquipment.Equipment7 = equipmentList[6] != "" ? equipmentList[6] : string.Empty; standardEquipment.Equipment8 = equipmentList[7] != "" ? equipmentList[7] : string.Empty; standardEquipment.Equipment9 = equipmentList[8] != "" ? equipmentList[8] : string.Empty; standardEquipment.Equipment10 = equipmentList[9] != "" ? equipmentList[9] : string.Empty; standardEquipment.Equipment11 = equipmentList[10] != "" ? equipmentList[10] : string.Empty; standardEquipment.Equipment12 = equipmentList[11] != "" ? equipmentList[11] : string.Empty; standardEquipment.Equipment13 = equipmentList[12] != "" ? equipmentList[12] : string.Empty; standardEquipment.Equipment14 = equipmentList[13] != "" ? equipmentList[13] : string.Empty; standardEquipment.Equipment15 = equipmentList[14] != "" ? equipmentList[14] : string.Empty; standardEquipment.Equipment16 = equipmentList[15] != "" ? equipmentList[15] : string.Empty; standardEquipment.Equipment17 = equipmentList[16] != "" ? equipmentList[16] : string.Empty; standardEquipment.Equipment18 = equipmentList[17] != "" ? equipmentList[17] : string.Empty; standardEquipment.Equipment19 = equipmentList[18] != "" ? equipmentList[18] : string.Empty; standardEquipment.Equipment20 = equipmentList[19] != "" ? equipmentList[19] : string.Empty; standardEquipment.Equipment21 = equipmentList[20] != "" ? equipmentList[20] : string.Empty; standardEquipment.Equipment22 = equipmentList[21] != "" ? equipmentList[21] : string.Empty; standardEquipment.Equipment23 = equipmentList[22] != "" ? equipmentList[22] : string.Empty; standardEquipment.Equipment24 = equipmentList[23] != "" ? equipmentList[23] : string.Empty; standardEquipment.Equipment25 = equipmentList[24] != "" ? equipmentList[24] : string.Empty; standardEquipment.Equipment26 = equipmentList[25] != "" ? equipmentList[25] : string.Empty; return(standardEquipment); }