/// <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(); }
public BookingService() { _bookingDAO = new BookingDAO(); }