public List <Vehicle> Import(string parameter, bool ignoreFirstLine) { var list = new List <Vehicle>(); var lines = file.ReadLine(parameter); if (lines == null) { return(list); } if (ignoreFirstLine) { lines = lines.Skip(1).ToArray(); } foreach (var line in lines) { var properties = line.Split(','); if (properties.Count() == 8) { list.Add(vehilceParser.Parse(properties, "c")); } else if (properties.Count() == 6) { list.Add(vehilceParser.Parse(properties, "m")); } else if (properties.Count() == 7) { list.Add(vehilceParser.Parse(properties, "t")); } } return(list); }
private void add(string parameter) { Vehicle vehicle; if (parameter == "g") { uint count = 0; var garage = garageParser.Parse(console, out count); if (count > 0) { garageManager.AddGarage(garage, (int)count); console.WriteInfo("Neues Parkhaus hinzugefügt und ausgewählt."); } else { console.WriteError("Parkhaus konnte nicht hinzugefügt werden!"); } } else if (parameter.Contains("+")) { parameter = parameter.Replace("+", ""); int i = 0; vehicle = vehicleParser.Parse(console, parameter, out i); if (vehicle != null && vehicleManager.AddVehicle(vehicle, null)) { vehicleManager.AssignParkingPlace(vehicle, garageManager.GetParkingPlace(i)); console.WriteInfo("Fahrzeug hinzugefügt."); } else { console.WriteError("Fahrzeug konnte nicht hinzugefügt werden!"); } } else { vehicle = vehicleParser.Parse(console, parameter); if (vehicle != null && vehicleManager.AddVehicle(vehicle, null)) { vehicleManager.AssignParkingPlace(vehicle, garageManager.GetParkingPlace()); console.WriteInfo("Fahrzeug hinzugefügt."); } else { console.WriteError("Fahrzeug konnte nicht hinzugefügt werden!"); } } }