/// <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); }
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); }