internal void LoadGarage() { var xmlHandler = new XmlHandler(); GarageSave garageSave; try { garageSave = xmlHandler.LoadGarage(); } catch (Exception ex) { throw ex; } var garage = new Garage <Vehicle>(garageSave.MaxNumberOfGarageVehicles); var vehicles = DalEntityMapper.DalObjectsToVehicles(garageSave.Vehicles); var highestLicenseNumber = 0; vehicles.ForEach( a => { if (highestLicenseNumber <= a.LicenseNo) { highestLicenseNumber = a.LicenseNo; } garage.TryParkVehicle(a); }); VehicleFactory.SetLicenseNumber = ++highestLicenseNumber; Garage = garage; }
internal void SaveGarage() { var xmlHandler = new XmlHandler(); var vehiclesToSave = DalEntityMapper.VehicleToDalObjects(Garage.ParkedVehicles); xmlHandler.SaveGarage(Garage.MaxNumberOfGarageVehicles, vehiclesToSave); }