public void StartParking(IVehicle vehicle)
        {
            Parking parking;
            if (_startTimes == null) //normal operation
            {
                parking = new Parking
                {
                    Vehicle = vehicle,
                    StartTime = DateTime.Now,
                    EndTime = default(DateTime)
                };
            }
            else //set startTime manually for testing
            {
                parking = new Parking
                {
                    Vehicle = vehicle,
                    StartTime = _startTimes[0],
                    EndTime = default(DateTime)
                };
                _startTimes.RemoveAt(0);
            }

            _currentParkings.Add(parking);
        }
示例#2
0
        public static List<Parking> GenerateCurrentParkings(int numberOfParkingsToGenerate)
        {
            var time = new DateTime(2015, 6, 1, 0, 0, 0); // june 1st 2015 00:00
            var cars = GenerateCars(numberOfParkingsToGenerate);
            var parkings = new List<Parking>();

            for (int i = 0; i < numberOfParkingsToGenerate; i++)
            {
                var parking = new Parking
                {
                    Vehicle = cars[i],
                    StartTime = time.AddMinutes(i),
                    EndTime = default(DateTime)
                };
                parkings.Add(parking);

                time = time.AddMinutes(30);
            }
            return parkings;
        }