Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        internal void SaveGarage()
        {
            var xmlHandler     = new XmlHandler();
            var vehiclesToSave = DalEntityMapper.VehicleToDalObjects(Garage.ParkedVehicles);

            xmlHandler.SaveGarage(Garage.MaxNumberOfGarageVehicles, vehiclesToSave);
        }