public TicketSellingController(
            ISessionManager sessionManager,
            ISeatManager seatManager,
            ITicketManager ticketManager,
            IDataContext dataContext)
        {
            if (dataContext == null)
            {
                throw new ArgumentNullException("dataContext");
            }
            if (sessionManager == null)
            {
                throw new ArgumentNullException("sessionManager");
            }
            if (seatManager == null)
            {
                throw new ArgumentNullException("seatManager");
            }
            if (ticketManager == null)
            {
                throw new ArgumentNullException("ticketManager");
            }

            SessionManager = sessionManager;
            SeatManager    = seatManager;
            TicketManager  = ticketManager;
            DataContext    = dataContext;
        }
Example #2
0
        /// <summary>
        /// Inicializa una intancia de <see cref="TicketManager"/>
        /// </summary>
        /// <param name="seatManager">Instancia de <see cref="ISeatManager"/></param>
        /// <param name="priceManager">Instancia de <see cref="IPriceManager"/></param>
        /// <param name="dataContext">Instancia de <see cref="IDataContext"/></param>
        public TicketManager(ISeatManager seatManager, IPriceManager priceManager, IDataContext dataContext)
        {
            if (seatManager == null)
            {
                throw new ArgumentNullException("seatManager");
            }
            if (priceManager == null)
            {
                throw new ArgumentNullException("priceManager");
            }
            if (dataContext == null)
            {
                throw new ArgumentNullException("dataContext");
            }

            SeatManager  = seatManager;
            PriceManager = priceManager;
            DataContext  = dataContext;
        }
 public SeatController(ISeatManager seatManager)
 {
     this.seatManager = seatManager;
 }