예제 #1
0
 public BookingCommandService(
     IBookingFactory bookingFactory,
     IUnitOfWorkFactory unitOfWorkFactory)
 {
     _bookingFactory    = bookingFactory;
     _unitOfWorkFactory = unitOfWorkFactory;
 }
예제 #2
0
 public AddPassengerCommandHandler(IRepository <Booking> bookingRepository, IRepository <Flight> flightRepository,
                                   IRepository <Person> personRepository, IBookingFactory bookingFactory)
 {
     _bookingRepository = bookingRepository;
     _flightRepository  = flightRepository;
     _personRepository  = personRepository;
     _bookingFactory    = bookingFactory;
 }
 public CreateBookingCommandHandler(
     ICurrentUser currentUser,
     IBookingFactory bookingFactory,
     ICinemaDomainRepository cinemaDomainRepository,
     IMovieDomainRepository movieDomainRepository,
     IBookingDomainRepository bookingDomainRepository)
 {
     this.currentUser             = currentUser;
     this.bookingFactory          = bookingFactory;
     this.cinemaDomainRepository  = cinemaDomainRepository;
     this.movieDomainRepository   = movieDomainRepository;
     this.bookingDomainRepository = bookingDomainRepository;
 }
예제 #4
0
        public BookingService(IRepository <Booking> bookingRepository, IUnitOfWork unitOfWork, IBookingFactory factory)
        {
            if (bookingRepository == null)
            {
                throw new ArgumentNullException(nameof(bookingRepository));
            }

            if (unitOfWork == null)
            {
                throw new ArgumentNullException(nameof(unitOfWork));
            }

            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            this.bookingRepository = bookingRepository;
            this.unitOfWork        = unitOfWork;
            this.factory           = factory;
        }