Exemplo n.º 1
0
        /// <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();
            }
        }
Exemplo n.º 2
0
        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));
        }