public void ICar GetRedCar()
    {
        var result = _carFactory.Create("Tesla");

        result.Color = Color.Red;
        return(result);
    }
        public void Execute(CreateCarModel model)
        {
            var car = _factory.Create(model.Make, model.Model, model.Price);

            _uow.Cars.Add(car);
            _uow.SaveChanges();
        }
Ejemplo n.º 3
0
        public void CreateTestWhenCarWithCorrectFields()
        {
            var carModelType = typeof(ChevroletBlazer);
            var carNumber    = "М123АЯ987";
            var creationDate = DateTime.Now;
            var expectedCar  = new CarBase
            {
                Number = carNumber,
                Make   = new ChevroletMake(),
                Model  = new ChevroletBlazer(creationDate),
                Color  = Color.Red,
                State  = State.AtHome
            };

            var actual = carFactory.Create(carModelType, carNumber, Color.Red, State.AtHome, creationDate);

            Assert.AreEqual(expectedCar.Color, actual.Color);
            Assert.AreEqual(expectedCar.State, actual.State);
            Assert.AreEqual(expectedCar.Number, actual.Number);
            Assert.AreEqual(expectedCar.Model.GetType(), actual.Model.GetType());
            Assert.AreEqual(expectedCar.Make.GetType(), actual.Make.GetType());
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            string CAR_FACTORY = ConfigurationManager.AppSettings["CAR_FACTORY"];

            string[]    setting  = CAR_FACTORY.Split(',');
            Assembly    assembly = Assembly.Load(setting[0]);
            ICarFactory factory  = (ICarFactory)assembly.CreateInstance(setting[1]);
            ICar        car      = factory.Create();

            car.StartUp();
            car.Run();
            car.Stop();
            Console.ReadKey();
        }
        public Guid HandleCreate(CarForm form)
        {
            var car = carFactory.Create(form.Brand, form.Model, form.Number, form.EngineType);

            entityRepository.InsertOnSave(car);

            foreach (var work in form.Works)
            {
                var link = carWorkLinkFactory.Create(car.Id, work.WorkId, work.Date);

                entityRepository.InsertOnSave(link);
            }

            entityRepository.SaveChanges();

            return(car.Id);
        }
Ejemplo n.º 6
0
        public CarBase Generate()
        {
            var random = new Random();

            var randModelType    = random.Next(allModelTypes.Length);
            var carNumber        = carNumberGenerator.Generate();
            var randColor        = RandomColor();
            var randDateCreation = DateTimeExtensions.RandomDate(startDate);

            return(carFactory.Create(allModelTypes[randModelType], carNumber, randColor, State.AtHome, randDateCreation));

            Color RandomColor()
            {
                var arrayOfColors = Enum.GetValues(typeof(Color));

                return((Color)arrayOfColors.GetValue(random.Next(arrayOfColors.Length)));
            }
        }
Ejemplo n.º 7
0
        public Game(ICarFactory factory, WriterDelegate writerDelegate)
        {
            List <Viewer> viewers = new List <Viewer>()
            {
                new Viewer()
                {
                    Name = "Антон"
                },
                new Viewer()
                {
                    Name = "Дима"
                }
            };
            Woman woman = new Woman()
            {
                Name = "Света"
            };

            track = new Track(factory.Create(), length: 2000, viewers, woman, writerDelegate);
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            #region Vehicle

            //Console.WriteLine("//------------Vehicle ----------//");
            //var factory = new ConcreteVehicleFactory();

            //var bike = factory.GetVehicle<Bike>();
            //bike.Name = "Honda";
            //Console.WriteLine($"An instance of Bike create! : {(bike.Name)}");

            //var scooter = factory.GetVehicle<Scooter>();
            //scooter.Name = "Scooter One";
            //Console.WriteLine($"An instance of Scooter  create ! : {(scooter.Name)}");
            //Console.WriteLine("Some instances create successfully !");


            #endregion

            #region [Customer]

            //Console.WriteLine("//------------Customer ----------//");
            //CustomerFactory.GetCustomerType(1).Report();
            //CustomerFactory.GetCustomerType(2).Report();

            #endregion

            #region [Car]

            Console.WriteLine("Choose one of these : Toyota or Benz");
            Console.WriteLine("Write Model:");
            var name = Console.ReadLine();
            Enum.TryParse(name, out CarClass carClass);
            ICarFactory carFactory = LoadCarFactory(carClass);
            var         car        = carFactory.Create(name);
            Console.WriteLine($"You choose : {car.Name}");
            Console.WriteLine($"{car.Name} is instantiate!");
            #endregion

            Console.ReadLine();
        }
Ejemplo n.º 9
0
 public BmwController(ICarFactory carFactory)
 {
     this.carFactory = carFactory;
     // Get the car
     ICar bmw = carFactory.Create("Bmw");
 }
Ejemplo n.º 10
0
 public IEnumerable <CarDTO> GetAllCars()
 {
     return(_uow.Cars.All()
            .Select(car => _carFactory.Create(car)));
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Creates a car based in the car factory specified.
 /// </summary>
 /// <param name="carFactory">Factory used for creating the car.</param>
 /// <returns>The new car.</returns>
 public ICar Create(ICarFactory carFactory)
 {
     return(carFactory.Create());
 }