public Vehicle Build(VehicleEnums.Brands brand, VehicleEnums.Colors color, int engineCapacity, int numberOfDoors, int numberOfSeats, double freight)
        {
            _truckBuilder = new TruckBuilder();

            return(_truckBuilder
                   .WithBrand(brand)
                   .WithColor(color)
                   .WithEngineCapacity(engineCapacity)
                   .WithDoors(numberOfDoors)
                   .WithSeats(numberOfSeats)
                   .WithFreight(freight)
                   .Build());
        }
        public Vehicle Build()
        {
            var randomBrand = _vehicleEnums.GetRandomBrandValue();
            var randomColor = _vehicleEnums.GetRandomColorValue();

            _truckBuilder = new TruckBuilder();

            return(_truckBuilder
                   .WithBrand(randomBrand)
                   .WithColor(randomColor)
                   .WithEngineCapacity(_randomizer.Next(1500, 3000))
                   .WithDoors(_randomizer.Next(3, 5))
                   .WithSeats(_randomizer.Next(2, 6))
                   .WithFreight(_randomizer.Next(0, 1000))
                   .Build());
        }
        public IEnumerable <Vehicle> Build(int count, VehicleEnums.Brands brand, VehicleEnums.Colors color, int engineCapacity, int numberOfDoors, int numberOfSeats, double freight)
        {
            for (int i = 0; i < count; i++)
            {
                _truckBuilder = new TruckBuilder();

                yield return(_truckBuilder
                             .WithBrand(brand)
                             .WithColor(color)
                             .WithEngineCapacity(engineCapacity)
                             .WithDoors(numberOfDoors)
                             .WithSeats(numberOfSeats)
                             .WithFreight(freight)
                             .Build());
            }
        }
        public IEnumerable <Vehicle> Build(int count)
        {
            var randomBrand = _vehicleEnums.GetRandomBrandValue();
            var randomColor = _vehicleEnums.GetRandomColorValue();

            for (int i = 0; i < count; i++)
            {
                _truckBuilder = new TruckBuilder();

                yield return(_truckBuilder
                             .WithBrand(randomBrand)
                             .WithColor(randomColor)
                             .WithEngineCapacity(_randomizer.Next(1500, 3000))
                             .WithDoors(_randomizer.Next(3, 5))
                             .WithSeats(_randomizer.Next(2, 6))
                             .WithFreight(_randomizer.Next(0, 1000))
                             .Build());
            }
        }
 public TruckBuilderDirector(ITruckBuilder truckBuilder)
 {
     _truckBuilder = truckBuilder;
 }
 public TruckBuilderDirector()
 {
     _truckBuilder = new TruckBuilder();
 }