public NotificationsManagementPresenter(INotificationsManagementView view, INotificationsServices notificationsServices)
            : base(view)
        {
            if (notificationsServices == null)
            {
                throw new ArgumentNullException(nameof(INotificationsServices));
            }

            this.notificationsServices = notificationsServices;

            this.View.OnNotificationsGetData    += this.View_OnNotificationsGetData;
            this.View.OnNotificationsUpdateItem += this.View_OnNotificationsUpdateItem;
            this.View.OnNotificationsDeleteItem += this.View_OnNotificationsDeleteItem;
            this.View.OnNotificationsAddItem    += this.View_OnNotificationsAddItem;
        }
Example #2
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;
        }