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