public RoutesManagementPresenter(
            IRoutesManagementView view,
            IRoutesServices routesServices,
            IAirportsServices airportsServices)
            : base(view)
        {
            if (routesServices == null)
            {
                throw new ArgumentNullException(nameof(IRoutesServices));
            }

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

            this.routesServices   = routesServices;
            this.airportsServices = airportsServices;

            this.View.OnRoutesGetData    += this.View_OnRoutesGetData;
            this.View.OnRoutesUpdateItem += this.View_OnRoutesUpdateItem;
            this.View.OnRoutesDeleteItem += this.View_OnRoutesDeleteItem;
            this.View.OnRoutesAddItem    += this.View_OnRoutesAddItem;
            this.View.OnAirportsGetData  += this.View_OnAirportsGetData;
        }
        public FlightLegsManagementPresenter(
            IFlightLegsManagementView view,
            IFlightLegsServices flightLegsServices,
            IAirportsServices airportsServices,
            IFlightsServices flightsServices,
            IRoutesServices routesServices,
            ILegInstancesServices legInstancesServices)
            : base(view)
        {
            if (flightLegsServices == null)
            {
                throw new ArgumentNullException(nameof(IFlightLegsServices));
            }

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

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

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

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

            this.flightLegsServices   = flightLegsServices;
            this.airportsServices     = airportsServices;
            this.flightLegsServices   = flightLegsServices;
            this.flightsServices      = flightsServices;
            this.routesServices       = routesServices;
            this.legInstancesServices = legInstancesServices;

            this.View.OnFlightLegsGetData    += this.View_OnFlightLegsGetData;
            this.View.OnFlightLegsUpdateItem += this.View_OnFlightLegsUpdateItem;
            this.View.OnFlightLegsDeleteItem += this.View_OnFlightLegsDeleteItem;
            this.View.OnFlightLegsAddItem    += this.View_OnFlightLegsAddItem;
            this.View.OnAirportsGetData      += this.View_OnAirportsGetData;
            this.View.OnFlightsGetData       += this.View_OnFlightsGetData;
            this.View.OnRoutesGetData        += this.View_OnRoutesGetData;
            this.View.OnLegInstancesGetData  += this.View_OnLegInstancesGetData;
            this.View.OnAirportGetItem       += this.View_OnAirportGetItem;
        }
Beispiel #3
0
 public RoutesController(IRoutesServices routesServices)
 {
     this.routesServices = routesServices;
 }