private Vehicle getDataByVehicleTypeChoice(eVehicleTypeOptions i_VehicleTypeChoice, string i_LicenseNumber) { Vehicle vehicle; switch (i_VehicleTypeChoice) { case eVehicleTypeOptions.ElectricMotorcycle: vehicle = getDataForElectricMotorcycle(i_LicenseNumber); break; case eVehicleTypeOptions.FuelMotorcycle: vehicle = getDataForFuelMotorcycle(i_LicenseNumber); break; case eVehicleTypeOptions.ElectricCar: vehicle = getDataForElectricCar(i_LicenseNumber); break; case eVehicleTypeOptions.FuelCar: vehicle = getDataForFuelCar(i_LicenseNumber); break; case eVehicleTypeOptions.Truck: vehicle = getDataForTruck(i_LicenseNumber); break; default: { vehicle = null; break; } } return(vehicle); }
public static eVehicleTypeOptions ConvertInputToVehicleTypeOption(string i_Input) { int inputAsInteger; eVehicleTypeOptions vehicleTypeOption = eVehicleTypeOptions.InvalidType; if (!int.TryParse(i_Input, out inputAsInteger)) { throw new FormatException("Invalid format input choice"); } if (!Enum.IsDefined(typeof(eVehicleTypeOptions), inputAsInteger) || (eVehicleTypeOptions)inputAsInteger == eVehicleTypeOptions.InvalidType) { throw new ArgumentException("Invalid option. Option does not exist..."); } vehicleTypeOption = (eVehicleTypeOptions)inputAsInteger; return(vehicleTypeOption); }