/// <summary> /// Main 程序启动入口. /// </summary> /// <param name="args">命令行 参数</param> public static void Main(string[] args) { using (StandardKernel kernal = new StandardKernel(new MyModule())) { // 取得 停车场实现. ICarPark carpark = kernal.Get <ICarPark>(); // 取得 车牌扫描实现. ICarNumberScan carNumSacn = kernal.Get <ICarNumberScan>(); // 取得 车牌号码. string carNum = carNumSacn.GetCarNumber(); for (int i = 1; i < 5; i++) { // 进入车库. carpark.InCarPark(carNum); Thread.Sleep(1000 + i); // 离开车库. carpark.OutCarPark(carNum); } Console.ReadLine(); } }
public ICarPark AddCarPark(ICarPark carPark) { var result = carParkRepository.FindCarParkById(carPark.Id); result.Id = carPark.Id; result.AvailableSpaces = carPark.AvailableSpaces; carParkRepository.AddCarPark(result); return(new CarPark(result.Id, result.AvailableSpaces)); }