public object GetVehicleMarker(VehicleTypes type, MapMarkerSizes size, bool isSelected) { var key = string.Format( VehicleMarkerImgFormatString, type.ToString().ToLower(), this.GetSizeKey(size), this.GetSelectedKey(isSelected)); return(this.GetImageFromCache(key)); }
public static IVehicle CreateVehicle(VehicleTypes type) { switch (type) { case VehicleTypes.Car: return(new Car()); case VehicleTypes.Bus: return(new Bus()); default: throw new NotSupportedException("Invalid vehicle type " + type.ToString()); } }
public Vehicle Generate(VehicleTypes vehicleType, string arg) { var vehicleBuilder = vehicleType switch { VehicleTypes.Rover => _vehicleBuilderCollection.FirstOrDefault(v => v is IRoverBuilder), _ => throw new NotValidException($"Vehicle type is not valid ({vehicleType.ToString()})", null) }; if (vehicleBuilder == null) { throw new Exception($"{nameof(vehicleBuilder)} should not be null"); } Vehicle vehicle = vehicleBuilder.Build(arg); return(vehicle); } }
public Vehicle Generate(VehicleTypes vehicleType, string arg) { IVehicleBuilder vehicleBuilder; switch (vehicleType) { case VehicleTypes.Rover: vehicleBuilder = _vehicleBuilders.FirstOrDefault(v => v is IRoverBuilder); break; default: throw new VehicleTypeIsNotValidException(vehicleType.ToString()); } if (vehicleBuilder == null) { throw new DevelopmentException($"{nameof(vehicleBuilder)} should not be null"); } Vehicle movable = vehicleBuilder.Build(arg); return(movable); }