Exemple #1
0
        static void initialize()
        {
            using (var service = new DatabaseAccessService())
            {
                var customer1 = new BasicCustomer {
                    name = "Linda", dateOfBirth = new DateTime(1990, 1, 1)
                };
                var customer2 = new BasicCustomer {
                    name = "Klas", dateOfBirth = new DateTime(1992, 1, 1)
                };
                service.addCustomer(customer1).Wait();
                service.addCustomer(customer2).Wait();

                var smallCar = new RentalCarType {
                    carTypeName = "Small car", basePriceModifier = 1, kmPriceModifier = 0
                };
                var van = new RentalCarType {
                    carTypeName = "Van", basePriceModifier = 1.2, kmPriceModifier = 1
                };
                var miniBus = new RentalCarType {
                    carTypeName = "Mini bus", basePriceModifier = 1.7, kmPriceModifier = 1.5
                };

                service.addRentalCarType(smallCar).Wait();
                service.addRentalCarType(van).Wait();
                service.addRentalCarType(miniBus).Wait();

                service.addRentalCar("DDD111", "Small car", 0).Wait();
                service.addRentalCar("DDD222", "Small car", 0).Wait();
                service.addRentalCar("EEE111", "Van", 0).Wait();
                service.addRentalCar("EEE222", "Van", 0).Wait();
                service.addRentalCar("FFF111", "Mini bus", 0).Wait();
                service.addRentalCar("FFF222", "Mini bus", 0).Wait();
            }

            using (var context = new CarRentalContext())
            {
                RentalRateCalculatorService.setRentalRate(context, 15, 20).Wait();
            }

            Console.WriteLine("Initialize complete");
        }