Esempio n. 1
0
        public static void Main(string[] args)
        {
            IDataSource            dataSource;
            IDataExport            dataExport;
            ICustomerRepository    customerRepository;
            IReservationRepository reservationRepository;

            try
            {
                HotelReservationsEntities hotelReservationsEntities = new HotelReservationsEntities();
                //dataSource = new DatabaseDataSource(hotelReservationsEntities);
                dataSource = new FileDataSource(Constants.FileNameCustomersDetails, Constants.FileNameReservationsDetails);
                dataExport = new DatabaseDataExport(hotelReservationsEntities);
                //dataExport = new FileDataExport(Constants.FileNameCustomersDetails, Constants.FileNameReservationsDetails);
                customerRepository    = new CustomerRepository(dataSource);
                reservationRepository = new ReservationRepository(dataSource);
                reservationRepository.Sort();
                reservationRepository.DetectAndRemoveOverlaps();
                reservationRepository.ProposeCheckInDateAndCheckOutDate();
                dataExport.Export(customerRepository.GetAll(), reservationRepository.GetAll());
            }
            catch (Exception exception)
            {
                System.Console.WriteLine(exception.Message);
            }
        }
 public DatabaseDataSource(HotelReservationsEntities dbContext)
 {
     this.dbContext = dbContext;
 }
 public DatabaseDataExport(HotelReservationsEntities dbContext)
 {
     this.dbContext = dbContext;
 }