// Change vehicle status by license, throws exception if the vehicle not found public void ChangeVehicleStatus(string i_LicenseNumber, Enums.eVehicleStatus i_VehicleSatus) { if ((m_VehiclesList.ContainsKey(i_LicenseNumber)) == true) { (m_VehiclesList[i_LicenseNumber].VehicleStatus) = i_VehicleSatus; } else { throw new Exception("We don't have this vehicle in our garage, sorry."); } }
public static List <string> GetVehiclesByStatus(Enums.eVehicleStatus i_Status, bool i_FilterByStatus = true) { List <string> carsInGarage = new List <string>(); foreach (VehicleInGarage vehicle in s_Vehicles) { if (!i_FilterByStatus) { carsInGarage.Add(vehicle.Vehicle.LicenseNumber); } else if (vehicle.VehicleStatus == i_Status) { carsInGarage.Add(vehicle.Vehicle.LicenseNumber); } } return(carsInGarage); }
// Return list of vehicle by there status public List <string> GetListOfVehiclesByKind(Enums.eVehicleStatus i_VehicleStatus) { IsGarageEmpty(); List <string> o_ListOfLicenseNumber = new List <string>(); foreach (KeyValuePair <string, Vehicle> item in m_ListOfVehicles) { if (item.Value.VehicleStatus == i_VehicleStatus) { o_ListOfLicenseNumber.Add(item.Key); } } if (o_ListOfLicenseNumber.Count == 0) { throw new Exception("There are no vehicle with this status in the garage"); } return(o_ListOfLicenseNumber); }
public static void ChangeVehicleStatus(string i_LicsenseNumber, Enums.eVehicleStatus i_NewStatus) { getVehicleByLicenseNumber(i_LicsenseNumber).VehicleStatus = i_NewStatus; }