/// <summary>
        /// Returns the instance of the BookingDAO object as an interface
        /// </summary>
        /// <param name="type"></param>
        /// <exception cref="InvalidBookingTypeDAOException">Throws an exception if booking type is invalid</exception>
        /// <returns>An Interface for Booking Data Access Objects</returns>
        public IBookingDAO Create(BookingTypes type)
        {
            IBookingDAO bookDAO = null;

            try
            {
                bookDAO = BookingDAO.GetInstance(type);
            }
            catch (InvalidBookingTypeDAOException)
            {
                throw;
            }

            return(bookDAO);
        }
 /// <summary>
 /// Parameterized Constructor to accept a data access object to work with
 /// </summary>
 /// <param name="bookingDAO"></param>
 public BookingManager(IBookingDAO bookingDAO)
 {
     this.bookingDAO = bookingDAO;
 }
 /// <summary>
 /// Default Constructor
 /// </summary>
 public BookingManager()
 {
     bookingDAO     = BookingDAOFactory.GetInstance().Create(BookingTypes.Flight);
     paymentManager = PaymentManagerFactory.GetInstance().Create();
 }
Beispiel #4
0
 public BookingService()
 {
     _bookingDAO = new BookingDAO();
 }