예제 #1
0
        public SeatsManagementPresenter(
            ISeatsManagementView view,
            ILegInstancesServices legInstancesServices,
            ISeatsServices seatsServices,
            ITravelClassesServices travelClassesServices)
            : base(view)
        {
            if (legInstancesServices == null)
            {
                throw new ArgumentNullException(nameof(ILegInstancesServices));
            }

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

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

            this.legInstancesServices  = legInstancesServices;
            this.seatsServices         = seatsServices;
            this.travelClassesServices = travelClassesServices;

            this.View.OnSeatsGetData           += this.View_OnSeatsGetData;
            this.View.OnSeatsUpdateItem        += this.View_OnSeatsUpdateItem;
            this.View.OnSeatsDeleteItem        += this.View_OnSeatsDeleteItem;
            this.View.OnSeatsAddItem           += this.View_OnSeatsAddItem;
            this.View.OnTravelClassesGetData   += this.View_OnTravelClassesGetData;
            this.View.OnLegInstancesGetData    += this.View_OnLegInstancesGetData;
            this.View.OnTravelClassInfoGetItem += this.View_OnTravelClassInfoGetItem;
        }
예제 #2
0
        public ItineraryPresenter(
            IItineraryView view,
            IBookingsServices bookingsServices,
            ITravelClassesServices travelClassesServices)
            : base(view)
        {
            if (bookingsServices == null)
            {
                throw new ArgumentNullException(nameof(IBookingsServices));
            }

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

            this.bookingsServices      = bookingsServices;
            this.travelClassesServices = travelClassesServices;

            this.View.OnItinerariesGetItem    += this.View_OnItinerariesGetItem;
            this.View.OnCabinBagsInfoShow     += this.View_OnCabinBagsInfoShow;
            this.View.OnCheckedInBagsInfoShow += this.View_OnCheckedInBagsInfoShow;
            this.View.OnEquipmentBagsInfoShow += this.View_OnEquipmentBagsInfoShow;
            this.View.OnTravelClassInfoShow   += this.View_OnTravelClassInfoShow;
        }
 public TravelClassesController(ITravelClassesServices travelClassesServices)
 {
     this.travelClassesServices = travelClassesServices;
 }