public List <string> getProperties(VehiclesCreator.VehicleType vehicleType) { List <string> properties = new List <string>(); switch (vehicleType) { case VehiclesCreator.VehicleType.ElectricCar: properties.AddRange(Car.GetCarProperties()); properties.AddRange(Electric.GetElectricProperties()); break; case VehiclesCreator.VehicleType.FuelCar: properties.AddRange(Car.GetCarProperties()); properties.AddRange(Fuel.GetFuelProperties()); break; case VehiclesCreator.VehicleType.ElectricBike: properties.AddRange(MotorBike.GetMotorbikeProperties()); properties.AddRange(Electric.GetElectricProperties()); break; case VehiclesCreator.VehicleType.FuelBike: properties.AddRange(MotorBike.GetMotorbikeProperties()); properties.AddRange(Fuel.GetFuelProperties()); break; case VehiclesCreator.VehicleType.Truck: properties.AddRange(Truck.GetTruckProperties()); properties.AddRange(Fuel.GetFuelProperties()); break; } return(properties); }
public Dictionary <string, string> CreateSuitableVehicleDictionary(eVehicleType i_VechileType) { Dictionary <string, string> vehicleDictionaryToReturn = new Dictionary <string, string>(); List <string> vehiclePropertisList = new List <string>(); switch (i_VechileType) { case eVehicleType.FuelMotorcycle: vehiclePropertisList = FuelEngine.GetFuelProperties(); vehiclePropertisList.AddRange(Motorcycle.GetMotorcycleProperties()); break; case eVehicleType.ElectricMotorcycle: vehiclePropertisList = ElectricEngine.GetElectricProperties(); vehiclePropertisList.AddRange(Motorcycle.GetMotorcycleProperties()); break; case eVehicleType.FuelCar: vehiclePropertisList = FuelEngine.GetFuelProperties(); vehiclePropertisList.AddRange(Car.GetCarProperties()); break; case eVehicleType.ElectricCar: vehiclePropertisList = ElectricEngine.GetElectricProperties(); vehiclePropertisList.AddRange(Car.GetCarProperties()); break; case eVehicleType.Truck: vehiclePropertisList = FuelEngine.GetFuelProperties(); vehiclePropertisList.AddRange(Truck.GetTruckProperties()); break; } foreach (string key in vehiclePropertisList) { vehicleDictionaryToReturn.Add(key, ""); } return(vehicleDictionaryToReturn); }