Beispiel #1
0
 public ParkingLot(IParkingLevel mockDataProvider,
                   IParkingLocatorProvider parkingLocatorProvider,
                   IBookingTracker bookingTracker)
 {
     _dataProvider           = mockDataProvider;
     _parkingLocatorProvider = parkingLocatorProvider;
     _bookingTracker         = bookingTracker;
 }
Beispiel #2
0
        public static IParkingLot Create(int numberOfParkingLevels)
        {
            IParkingLevel           parkingLevel           = FactoryParkingLevel.Create(numberOfParkingLevels);
            IParkingLocatorProvider parkingLocatorProvider = new ParkingLocatorProvider(parkingLevel.GetConfiguration());
            IBookingTracker         bookingTracker         = new BookingTracker();

            IParkingLot parkingLot = new ParkingLot(parkingLevel, parkingLocatorProvider, bookingTracker);

            return(parkingLot);
        }