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;
        }
Example #2
0
 public FlightLegsController(IFlightLegsServices flightLegsServices)
 {
     this.flightLegsServices = flightLegsServices;
 }
Example #3
0
        public LegInstancesManagementPresenter(
            ILegInstancesManagementView view,
            ILegInstancesServices legInstancesServices,
            IFlightLegsServices flightLegsServices,
            IFlightStatusesServices flightStatusesServices,
            IFaresServices faresServices,
            IAircraftsServices aircraftsServices,
            IUserNotificationsServices userNotificationsServices,
            INotificationsServices notificationsServices,
            IUsersServices usersServices,
            IAirportsServices airportsServices)
            : base(view)
        {
            if (legInstancesServices == null)
            {
                throw new ArgumentNullException(nameof(ILegInstancesServices));
            }

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

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

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

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

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

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

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

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

            this.legInstancesServices      = legInstancesServices;
            this.flightLegsServices        = flightLegsServices;
            this.flightStatusesServices    = flightStatusesServices;
            this.aircraftsServices         = aircraftsServices;
            this.faresServices             = faresServices;
            this.userNotificationsServices = userNotificationsServices;
            this.notificationsServices     = notificationsServices;
            this.usersServices             = usersServices;
            this.airportsServices          = airportsServices;

            this.View.OnLegInstancesGetData               += this.View_OnLegInstancesGetData;
            this.View.OnLegInstancesUpdateItem            += this.View_OnLegInstancesUpdateItem;
            this.View.OnLegInstancesDeleteItem            += this.View_OnLegInstancesDeleteItem;
            this.View.OnLegInstancesAddItem               += this.View_OnLegInstancesAddItem;
            this.View.OnFlightLegsGetData                 += this.View_OnFlightLegsGetData;
            this.View.OnFlightStatusesGetData             += this.View_OnFlightStatusesGetData;
            this.View.OnAircraftsGetData                  += this.View_OnAircraftsGetData;
            this.View.OnFaresGetData                      += this.View_OnFaresGetData;
            this.View.OnAirportInfoGetItem                += this.View_OnAirportInfoGetItem;
            this.View.OnSendNotificationToSubscribedUsers += this.View_OnSendNotificationToSubscribedUsers;
        }