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); }
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; }