private void GenerateStations(IStationsRepository stationsRepository) { var stations = stationsRepository.GetAll(); foreach (var station in stations) { station.RegisterFlightEvent(OnFlightEvent); if (station.IsStartingStation) { switch (station.Strip) { case StripEnum.AirStrip: baseDepartureStations.Add(station); break; case StripEnum.LandingStrip: baseLandStations.Add(station); break; default: baseDepartureStations.Add(station); baseLandStations.Add(station); break; } } } }
/// <summary> /// Constructor helper initialize the stations list. /// </summary> /// <param name="stationsRepository"></param> private void GenerateStations(IStationsRepository stationsRepository) { stations = stationsRepository.GetAll(); foreach (StationModel station in stations) { station.RegisterFlightEvent(OnFlightEvent); if (station.IsDepartureStart) { baseDepartureStations.Add(station); } if (station.IsLandingStart) { baseLandStations.Add(station); } } }
/// <summary> /// Returns an enomrator collection of stations. /// </summary> /// <returns>An enomrator collection of StationModel entity instances including their next in line stations .</returns> public IEnumerable <StationModel> GetStations() { return(_stationsRepository.GetAll()); }