Beispiel #1
0
        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);
        }
Beispiel #2
0
        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!");
                }
            }
        }