Ejemplo n.º 1
0
        /// <summary>
        /// FlightsManager constructor.
        /// </summary>
        public FlightsManager(IFlightsTimeManager flightsTimeManager, IFlightsRepository flightsRepository, IStationsManager stationsManager, IStationsRepository stationsRepository)
        {
            _flightsRepository  = flightsRepository;
            _flightsTimeManager = flightsTimeManager;
            _flightsTimeManager.RegisterToTimerElapsedEvent(OnTimerEvent);
            _stationsManager    = stationsManager;
            _stationsRepository = stationsRepository;

            _stationsManager.RegisterToFlightStartEvent(OnFlightEnterEvent);
        }
Ejemplo n.º 2
0
        public FlightsManager(IFlightsRepository flightsRepository, IFlightsTimeManager departureFlightsManager,
                              IFlightsTimeManager landingFlightsRepository, IStationsManager stationsManager)
        {
            _flightsRepository           = flightsRepository;
            _departureFlightsTimeManager = departureFlightsManager;
            _landingFlightsTimeManager   = landingFlightsRepository;
            _stationsManager             = stationsManager;

            _departureFlightsTimeManager.TimerEventHandler += OnTimerEvent;
            _landingFlightsTimeManager.TimerEventHandler   += OnTimerEvent;
            _stationsManager.RegisterToFlightEvent(OnFlightEnterEvent);
        }