public ReservationBuilder(IPromoCodeService promoCodeService, IGuestService guestService, IRoomGateway roomGateway) { _promoCodeService = promoCodeService; _guestService = guestService; _roomGateway = roomGateway; _reservationValidator = InitValidator(); }
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; }
public ReservationService( IUOW UOW, ILogging Logging, ICurrentContext CurrentContext, IReservationValidator ReservationValidator ) { this.UOW = UOW; this.Logging = Logging; this.CurrentContext = CurrentContext; this.ReservationValidator = ReservationValidator; }
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); }