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(); }
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()); }
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); }
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))); } }
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); }
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(); }
public BmwController(ICarFactory carFactory) { this.carFactory = carFactory; // Get the car ICar bmw = carFactory.Create("Bmw"); }
public IEnumerable <CarDTO> GetAllCars() { return(_uow.Cars.All() .Select(car => _carFactory.Create(car))); }
/// <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()); }