コード例 #1
0
 public ReservationBuilder(IPromoCodeService promoCodeService, IGuestService guestService, IRoomGateway roomGateway)
 {
     _promoCodeService     = promoCodeService;
     _guestService         = guestService;
     _roomGateway          = roomGateway;
     _reservationValidator = InitValidator();
 }
コード例 #2
0
 public ReservationService(IReservationQuery reservationQuery, IReservationRepository reservationRepository, IReservationValidator reservationValidator, IReservationFactory reservationFactory, IReservationDetailFactory reservationDetailFactory, IReservationDetailRepository reservationDetailRepository)
 {
     _reservationQuery            = reservationQuery;
     _reservationRepository       = reservationRepository;
     _reservationValidator        = reservationValidator;
     _reservationFactory          = reservationFactory;
     _reservationDetailFactory    = reservationDetailFactory;
     _reservationDetailRepository = reservationDetailRepository;
 }
コード例 #3
0
 public ReservationService(
     IUOW UOW,
     ILogging Logging,
     ICurrentContext CurrentContext,
     IReservationValidator ReservationValidator
     )
 {
     this.UOW                  = UOW;
     this.Logging              = Logging;
     this.CurrentContext       = CurrentContext;
     this.ReservationValidator = ReservationValidator;
 }
コード例 #4
0
        public ReservationManagementController(IReservationService reservationService,
                                               IPromoCodeService promoCodeService,
                                               IGuestService guestService, IRoomGateway roomGateway, iReservationInvoice iReservationInvoice,
                                               IAuthenticate authenticate)
        {
            _reservationService = reservationService;
            _promoCodeService   = promoCodeService;

            // Calling Mod 1 Team 9 Service - for guest details
            _guestService = guestService;

            // Call Mod 1 Team 6 Room Service - for room instance
            _roomGateway = roomGateway;

            // Calling Mod 1 Team 6 Authentication Service - for authentication of secret pin
            _authenticate = authenticate;

            // Call Mod 2 Team 7 ReservationInvoice Service - for payment of cancellation
            _iReservationInvoice = iReservationInvoice;

            // Validator has to init last
            _reservationValidator = new ReservationValidator(_promoCodeService, _guestService, _roomGateway);
        }